Spring Cloud Hoxton发布
Spring Cloud Hoxton.RELEASE基于Spring Boot 2.2.1.RELEASE
文档变化
Hoxton.RELEASE使用了新的首页, 新的样式以及单页面, 多页面和PDF版本.
新的负载均衡器实现
Hoxton.RELEASE是第一个包含阻塞和非阻塞客户端负载均衡器实现的版本, 替代进入维护状态的Netflix Ribbon.
搭配BlockingLoadBalancerClient
使用RestTemplate
, 需要在classpath中引入org.springframework.cloud:spring-cloud-loadbalancer
. 这个依赖同样用于使用了@LoadBalanced WebClient.Builder
的响应式应用中. 唯一的区别是Spring Cloud会自动配置ReactorLoadBalancerExchangeFilterFunction
实例. 更多内容查看文档. 新的ReactorLoadBalancerExchangeFilterFunction
可用于自动装配并自动传递给WebClient.Builder
(文档).
Spring Cloud Netflix
- 增加了新的
ReactiveDiscoveryClient
, 同时增加了新的Spring Cloud Circuit Breaker API的Hystrix实现. - 增加配置项
spring.cloud.circuitbreaker.hystrix.enabled
来禁用Spring Cloud CircuitBreaker Hystrix的自动配置.
Spring Cloud Cloudfoundry
支持新的ReactiveDiscoveryClient
Spring Cloud Bus
文档更新
Spring Cloud Vault
- 在Pivotal应用程序服务)以前的PCF)中运行的应用程序可以利用容器的身份来使用保险柜的PCF身份验证支持进行身份验证
- 使用X-Vault-Namespace标头支持Vault名称空间(Vault Enterprise功能)
Spring Cloud Kubernetes
支持新的ReactiveDiscoveryClient
Spring Cloud Contract
- 完整的文档重写
- 主要测试类生成重构
- 从Groovy到Java的大量重写
- 添加了对使用Kotlin和Java编写合同的支持
- 在合同DSL和运行时存根生成中添加了inProgress标志
- 增加了对生成测试的TestNG支持
- 许多库版本增量(包括Groovy, WireMock和Pact)
Spring Cloud Consul
支持新的ReactiveDiscoveryClient
以及Consul的一致性模型
Spring Cloud Config
- 新的环境仓库支持AWS S3
- 添加了解密纯文本属性的功能
Spring Cloud Gcp
- 添加BigQuery模块
- 为Cloud Foundry创建了一个单独的启动器:
spring-cloud-gcp-starter-cloudfoundry
- 可以浏览变更日志文档以获取更多信息
Spring Cloud Stream
从annotation-driven过度到了更加简单的函数式.
- Spring Cloud Stream - demystified and simplified
- Spring Cloud Stream - functional and reactive
- Spring Cloud Stream - and Spring Integration
- Spring Cloud Stream - Event Routing
Spring Cloud Commons
引入阻塞和非阻塞客户端负载均衡器实现, 来替代进入维护状态的Netflix Ribbon.
Spring Cloud Openfeign
- Openfeign升级到10.4.0
- 支持Spring Cloud LoadBalancer
Spring Cloud Task
- 支持Micrometer
- 更新文档
- 使用Spring Batch分区时启动的任务应用现在加入了external-execution-id
Spring Cloud Sleuth
- 加入对最新的Brave(包括消息采样)的支持
- 添加了onLastOperator Reactor跟踪选项,以提高性能
- 添加了Redis跟踪
- 将默认采样器设置为限速采样器
- 添加了对AWS SQS跟踪的支持
- 增加了对Quartz跟踪的支持
- 添加了进程内传播机制
- 默认为Zipkin报告的Micrometer指标
Spring Cloud AWS
Bug修复
Spring Cloud Zookeeper
支持新的ReactiveDiscoveryClient
Spring Cloud Security
Bug修复
Spring Cloud CurcuitBreaker
引入新的项目Spring Cloud CircuitBreaker, 这个项目包含的抽象的API用于在项目中使用断路器. 支持该API的实现:
- Resilience4j
- Spring Retry
- Hystrix (in spring-cloud-netflix)
- Sentinel (in spring-cloud-alibaba)
- 时添加了自动配置, 在使用Resilience4J收集断路器的指标数据
- 升级到Resilience4J 1.1.0
- 添加配置项禁用REsilience4J的自动配置
Spring Cloud Function
添加了更多新特性:
- 透明类型转换
- 函数路由
- 函数参数
Spring Cloud Gateway
- 支持新的
ReactiveDiscoveryClient
- RSocket模块迁移到了自己维护的位于Spring Cloud Incubator organization项目中
- 通过增加的使用了新Spring Cloud CircuitBreaker库过滤器为路由提供断路器功能