领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表社区很高兴地宣布,Spring Cloud Dalston 发布列车的通用可用性 (RELEASE) 版本今天已发布。可以在 Maven Central 中找到该版本。您可以查看 Dalston 的 发行说明以获取更多信息。
Spring Cloud Vault Config 是一个新的项目,它通过 Hashicorp Vault 为分布式系统中的外部化密钥管理提供客户端支持。
配置服务器现在通过组合模式支持多个后端。这允许以前不可能的后端类型的组合,例如:Vault 和 git 或多个 git 后端。现在支持对 AWS Codecommit 托管的 git 存储库进行身份验证。在之前的 (Camden) 版本中,Hashicorp Vault 已经作为后端添加到配置服务器,以配合基于 VCS 的后端。
从核心 Spring Cloud 模块(Commons、Config、Netflix、Bus)开始,DiscoveryClient
的实现会自动将正在运行的客户端注册到发现服务器。这是最初 Netflix Eureka 实现的副作用。现在,服务注册和已注册服务的发现是独立的关注点。现在有一个 ServiceRegistry
接口,Spring Cloud Netflix、Consul 和 Zookeeper 都实现了该接口。默认情况下,客户端仍然会自动注册,但可以通过 @EnableDiscoveryClient
的 autoRegister
属性或通过属性动态禁用此功能。这也允许在每个 JVM 中以编程方式注册多个服务。查找未来的博客文章以获取更多详细信息。还提供了基于配置的 DiscoveryClient
。
社区贡献了对 @LoadBalanced
AsyncRestTemplate
的支持。
已将对通用上下文传播系统的支持添加到 Sleuth。它被称为“行李”,并允许通过边界(例如 HTTP 或消息传递)传递任意属性,使用 Sleuth 已构建的检测。
另一个特性是基于注释的 Span 创建以及日志和标签的添加。这不仅减少了样板代码,而且在使用运行时生成实现的框架(如 Spring Data)时也很有用。
契约得到增强,以支持契约输入和输出的更多灵活性。Pact 支持已添加到读取契约中,而不是 Groovy DSL。契约变得更具可插拔性,允许自定义 DSL 格式、测试和存根生成以及存根运行器实现。
除了对新的 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'
...
}