Spring Cloud Finchley M6 已发布

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

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

Finchley 发行火车中的显著变化

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

Spring Cloud Sleuth

Spring Cloud Sleuth 的内部结构已重写以使用 Brave。请参阅迁移指南以获取更多信息。

Spring Cloud Gateway

网关的性能得到了显著提升。Hystrix 过滤器添加了回退支持。Java Route 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 社区的所有近期活动。

查看全部