Spring Cloud Finchley M6 已发布

发布 | Spencer Gibb | 2018 年 2 月 13 日 | ...

我代表社区很高兴地宣布,Spring Cloud Finchley 发布列车的里程碑版本 6 (M6) 今天已发布。该版本可以在 Spring 里程碑 存储库中找到。您可以查看 Finchley 的 发行说明以获取更多信息

Finchley 发布列车的显著变化

Finchley.M6 与 Spring Boot RC1 兼容。为与 RC1 兼容,已进行了许多更新。

Spring Cloud Sleuth

Spring Cloud Sleuth 的内部实现已重写为使用 Brave。有关更多信息,请参阅 迁移指南

Spring Cloud Gateway

网关的性能得到了显著提升。已向 Hystrix 过滤器添加了回退支持。Java 路由 DSL 也进行了更新。要添加过滤器,请使用新的 filters() 方法,如下所示

@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder, ThrottleGatewayFilterFactory throttle) {
  return builder.routes()
      .route(r -> r.host("**.abc.org").and().path("/image/png")
        .filters(f ->
            f.addResponseHeader("X-TestHeader", "foobar"))
        .uri("http://httpbin.org:80")
      )
      .build();
}

Spring Cloud Netflix

/hystrix.stream 端点现在可用于 Webflux 应用程序。

Spring Cloud Cloudfoundry

Spring Cloud Cloudfoundry 已更新为使用最新的 Cloud Foundry Java 客户端。

Spring Cloud Contract

您现在可以在 YAML 中定义契约。我们还开始发布 Docker 镜像以方便多语言支持。敬请期待即将发布的博客文章。

Spring Cloud Aws

对 CloudWatch 指标的 Micrometer 支持。

Spring Cloud Vault

已添加响应式会话支持。

模块

以下模块已作为 Finchley.M6 的一部分进行了更新

模块 版本
Spring Cloud Zookeeper 2.0.0.M5
Spring Cloud Sleuth 2.0.0.M6
Spring Cloud Consul 2.0.0.M5
Spring Cloud Gateway 2.0.0.M6
Spring Cloud Netflix 2.0.0.M6
Spring Cloud Cloudfoundry 2.0.0.M3
Spring Cloud Contract 2.0.0.M6
Spring Cloud Security 2.0.0.M1
Spring Cloud Stream Elmhurst.M4
Spring Cloud Bus 2.0.0.M5
Spring Cloud Config 2.0.0.M6
Spring Cloud Aws 2.0.0.M3
Spring Cloud Commons 2.0.0.M6
Spring Cloud Vault 2.0.0.M5

与往常一样,我们欢迎您在 GitHubGitterStack OverflowTwitter 上提供反馈。

要使用带有 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.M6</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-netflix-eureka-client</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.M6'
    }
}

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

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部