Spring Cloud Dalston M1 发布

发布 | Spencer Gibb | 2017年1月31日 | ...

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

Dalston Release Train 的显著变化

Spring Cloud Vault Config 是一个新的项目,通过 Hashicorp Vault 为分布式系统中的外部化密钥管理提供客户端支持。

Config Server

Hashicorp Vault 之前已作为后端添加到 Config Server,与基于 VCS 的后端一起使用。Config Server 现在通过复合模式(Composite pattern)支持多个后端。这使得以前不可能实现的后端类型组合成为可能,例如:Vault 和 git,或多个 git 后端。现在支持对 AWS Codecommit 托管的 git 仓库进行身份验证。

Spring Cloud Commons

自这些 Spring Cloud 核心模块(Commons、Config、Netflix、Bus)创建以来,DiscoveryClient 的实现会自动将运行中的客户端注册到发现服务器。这是最初 Netflix Eureka 实现的副作用。现在,服务注册和已注册服务的发现是独立的关注点。现在有一个 ServiceRegistry 接口,Spring Cloud Netflix、Consul 和 Zookeeper 都实现了该接口。默认情况下,客户端仍然会自动注册,但这可以通过 @EnableDiscoveryClientautoRegister 属性或通过属性动态禁用。这也允许通过编程方式注册每个 JVM 的多个服务。请关注未来的博客文章获取更多详细信息。

社区贡献了对 @LoadBalanced AsyncRestTemplate 的支持。

Sleuth

Sleuth 中新增了对通用上下文传播系统的支持。它被称为 baggage,允许使用 Sleuth 已经构建的检测机制,将任意属性通过 HTTP 或消息传递等边界进行传递。

Contract

Contract 得到了增强,以支持更灵活的契约输入和输出。增加了 Pact 支持用于读取契约,而不是 Groovy DSL。Contract 变得更具可插拔性,允许自定义 DSL 格式、测试和 Stub 生成以及 Stub Runner 实现。

Consul

除了支持新的 ServiceRegistry API 外,Spring Cloud Consul 还支持 Consul 的一项功能,即注销“僵尸服务”(即在可配置的时间内健康检查失败的服务将从 Consul 中移除)。

其他

Dalston 基于 Spring Boot 1.5.x,这是最低要求版本。其他变化包括各种库的升级、错误修复、文档更新和完善。非常感谢社区贡献的所有 Pull Request 和 Issues。

以下模块作为 Dalston.M1 的一部分进行了更新

模块 版本
Spring Cloud AWS 1.2.0.M1
Spring Cloud Build 1.3.1.M1
Spring Cloud Bus 1.3.0.M1
Spring Cloud Cloudfoundry 1.1.0.M1
Spring Cloud Commons 1.2.0.M1
Spring Cloud Config 1.3.0.M2
Spring Cloud Consul 1.2.0.M1
Spring Cloud Contract 1.1.0.M1
Spring Cloud Netflix 1.3.0.M1
Spring Cloud Security 1.2.0.M1
Spring Cloud Sleuth 1.2.0.M1
Spring Cloud Stream Chelsea.M1
Spring Cloud Task 1.1.2.RELEASE
Spring Cloud Vault Config 1.0.0.M2
Spring Cloud Zookeeper 1.1.0.M1

注意:Spring Cloud CLI 1.2.0.M1 将稍后发布。

一如既往,我们欢迎反馈:可以在 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>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Dalston.M1</version>
    <type>pom</type>
    <scope>import</scope>
  </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.0.RELEASE"
  }
}
repositories {
    maven {
        url 'http://repo.spring.io/milestone'
    }
}
apply plugin: "io.spring.dependency-management"

dependencyManagement {
  imports {
    mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Dalston.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 社区即将举行的所有活动。

查看全部