Spring Cloud Dalston 发布

发布 | Spencer Gibb | 2017 年 4 月 12 日 | ...

我代表社区很高兴地宣布,Spring Cloud Dalston 发布列车的通用可用性 (RELEASE) 版本今天已发布。可以在 Maven Central 中找到该版本。您可以查看 Dalston 的 发行说明以获取更多信息

Dalston 发布列车的显著变化

Vault

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

配置服务器

配置服务器现在通过组合模式支持多个后端。这允许以前不可能的后端类型的组合,例如:Vault 和 git 或多个 git 后端。现在支持对 AWS Codecommit 托管的 git 存储库进行身份验证。在之前的 (Camden) 版本中,Hashicorp Vault 已经作为后端添加到配置服务器,以配合基于 VCS 的后端。

Spring Cloud Commons

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

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

Sleuth

已将对通用上下文传播系统的支持添加到 Sleuth。它被称为“行李”,并允许通过边界(例如 HTTP 或消息传递)传递任意属性,使用 Sleuth 已构建的检测。

另一个特性是基于注释的 Span 创建以及日志和标签的添加。这不仅减少了样板代码,而且在使用运行时生成实现的框架(如 Spring Data)时也很有用。

契约

契约得到增强,以支持契约输入和输出的更多灵活性。Pact 支持已添加到读取契约中,而不是 Groovy DSL。契约变得更具可插拔性,允许自定义 DSL 格式、测试和存根生成以及存根运行器实现。

Consul

除了对新的 ServiceRegistry API 的支持外,Spring Cloud Consul 还支持 Consul 功能以注销僵尸服务(即在可配置的时间段内无法通过健康检查的服务将从 Consul 中删除)。

其他

Dalston 基于 Spring Boot 1.5.x,这是最低要求的版本。其他更改包括各种库的升级、错误修复、文档和完善。非常感谢社区贡献的拉取请求和问题。

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

模块 版本
Spring Cloud AWS 1.2.0.RELEASE
Spring Cloud Build 1.3.1.RELEASE
Spring Cloud Bus 1.3.0.RELEASE
Spring Cloud Cloudfoundry 1.1.0.RELEASE
Spring Cloud Commons 1.2.0.RELEASE
Spring Cloud Config 1.3.0.RELEASE
Spring Cloud Consul 1.2.0.RELEASE
Spring Cloud Contract 1.1.0.RELEASE
Spring Cloud Netflix 1.3.0.RELEASE
Spring Cloud Security 1.2.0.RELEASE
Spring Cloud Sleuth 1.2.0.RELEASE
Spring Cloud Stream Chelsea.SR1
Spring Cloud Task 1.1.1.RELEASE
Spring Cloud Vault Config 1.0.0.RELEASE
Spring Cloud Zookeeper 1.1.0.RELEASE
Spring Cloud Thin Launcher 1.1.0.RELEASE
Spring Cloud CLI 1.3.0.RELEASE

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

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

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>Dalston.RELEASE</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.0.RELEASE"
  }
}
apply plugin: "io.spring.dependency-management"

dependencyManagement {
  imports {
    mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Dalston.RELEASE'
  }
}

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 社区中所有即将举行的活动。

查看全部