Spring Cloud Finchley的第一个更新版本今天刚刚发布了,可以在Maven Central上获取到。
此次更新,主要是升级到Spring Boot 2.0.4.RELEASE,相应的包含的几个模块也都解决掉一些缺陷,所以建议升级到此版本。
具体而言,
Spring Cloud Gateway
- 修复缺陷,在处理空的body同时没有内容类型的问题是值得注意的
- 支持跨域资源共享(Cross-Origin Resource Sharing,简称CORS)的配置
- 响应超时可配置
- Cloud Foundry路由服务的自动配置和DSL支持
- 在某些情况下更好的错误消息和错误记录
Spring Cloud Sleuth
- 缺陷修复
Spring Cloud Config
- 缺陷修复
Spring Cloud Netflix
- 缺陷修复
Spring Cloud Commons
- 缺陷修复
Spring Cloud Contract
- 修复了解析基于YAML合约的顺序错误问题,现在将首先读取自定义解析器。
- 缺陷修复
Spring Cloud Stream
- 发布说明
Spring Cloud Vault
- 缺陷修复
Spring Cloud Openfeign
- 缺陷修复
Spring Cloud Consul
- 添加了对配置Consul Client TLSConfig的支持
在项目中升级该版本,有两种方式。
如果你一开始使用到Maven的BOM,那么升级时只需要修改对应的版本号,比如:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</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.5.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.SR1'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
...
}
一如既往,我们非常欢迎在GitHub, Gitter, Stack Overflow 以及Twitter上来自您的反馈。