Spring Cloud Finchley M1 已发布。

发布 | Spencer Gibb | 2017 年 7 月 6 日 | ...

我很高兴代表社区宣布 Spring Cloud Finchley Release Train 的里程碑 1 (M1) 版本已于今日发布。 该版本可以在 Spring Milestone 仓库中找到。 您可以查看 Finchley 的 发行说明以获取更多信息

Finchley Release Train 中的重要变更

Finchley 基于 Spring Boot 2.0.0 系列。 Finchley.M1 基于 Spring Boot 2.0.0.M2。 这在很大程度上是一个兼容性构建,除了 Spring Cloud Gateway 之外,没有新功能。 Finchley 将遵循 Spring Boot 的里程碑和候选发布版本,并在不久之后发布相应的 Finchley 版本。 预计在 Spring Boot 2.0 GA 之后推出正式版,可能在 2017 年 12 月。

Spring Cloud Gateway

Spring Cloud Gateway 是一个新的 API 网关,基于 Spring 5、Boot 2 和 Project Reactor。 它被视为 Zuul 1 的替代品。 一些功能包括

  • 细粒度的路由谓词,例如:路径、主机和 HTTP 方法
  • 过滤器,例如:路径重写、添加标头和速率限制
  • 管理 API
  • 路由定义仓库接口(用于持久化路由定义)。

请期待未来的博客文章,它将进一步介绍 Spring Cloud Gateway

以下模块已作为 Finchley.M1 的一部分更新

模块 版本
Spring Cloud Sleuth 2.0.0.M1
Spring Cloud Cloudfoundry 2.0.0.M1
Spring Cloud Gateway 2.0.0.M1
Spring Cloud Build 2.0.0.M1
Spring Cloud Config 2.0.0.M1
Spring Cloud Consul 2.0.0.M1
Spring Cloud Dependencies 2.0.0.M1
Spring Cloud Netflix 2.0.0.M1
Spring Cloud Task 1.2.0.RELEASE
Spring Boot Starter 2.0.0.M2
Spring Cloud Security 2.0.0.M1
Spring Cloud Bus 2.0.0.M1
Spring Cloud Contract 2.0.0.M1
Spring Cloud Aws 2.0.0.M1
Spring Cloud Stream Elmhurst.M1
Spring Cloud Commons 2.0.0.M1
Spring Cloud Zookeeper 2.0.0.M1
Spring Boot 2.0.0.M2
Spring Cloud Vault 2.0.0.M1

并且,与往常一样,我们欢迎反馈:无论是在 GitHub 上,还是在 Gitter 上,或在 Stack Overflow 上,或在 Twitter 上。

要开始使用带有 BOM(仅依赖管理)的 Maven

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Finchley.M1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    ...
</dependencies>

或者使用 Gradle

buildscript {
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE"
    }
}

repositories {
    maven {
        url 'http://repo.spring.io/milestone'
    }
}

apply plugin: "io.spring.dependency-management"

dependencyManagement {
    imports {
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.M1'
    }
}

dependencies {
    compile 'org.springframework.cloud:spring-cloud-starter-config'
    compile 'org.springframework.cloud:spring-cloud-starter-eureka'
    ...
}

获取 Spring 新闻简报

订阅 Spring 新闻简报,保持联系

订阅

更进一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部