领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring 团队送上另一个愉快的节日问候:Spring Cloud 1.0.0.RC1 现已在 http://repo.spring.io Maven 仓库中提供。新增了许多功能,包括:
通过注解@EnableTurbine
和 @EnableTurbineAmqp
(用于基于 AMQP 的收集器)支持 Hystrix 指标聚合。
Ribbon 配置的重新设计,使其更易于 Spring 用户使用。现在可以使用 @RibbonClient
在其自己的 ApplicationContext
中配置每个 Ribbon 客户端,并通过提供 @Bean
定义来覆盖各种部分,例如 LoadBalancer
或 ServerListFilter
。
DiscoveryHealthIndicator
现在是一个复合组件,用户可以通过声明 DiscoveryHealthIndicator
类型的 @Beans
向其中添加信息。
现在将发现功能从 Eureka 抽象到新的 spring-cloud-commons 库中,并通过新的注解启用,例如 @EnableDiscoveryClient
(代替旧的 @EnableEurekaClient
)。相同的模式也适用于断路器
以及 @EnableCircuitBreaker
代替 @EnableHystrix
。
Zuul 代理的几项改进,包括 Eureka 目录更改时的自动更新、对表单编码 POST 的支持、每个客户端的路由和身份验证方案的外部配置。
在 Spring Cloud Security 中声明式配置哪些路由需要 OAuth2 身份验证。
在配置服务器的“native”配置文件中支持标签(如 Git 分支)(在搜索位置的子目录中查找)。
如果用于查找配置数据的所需 URI 无效,则在配置服务器和客户端中启用快速失败选项。
Spring Cloud Bus 开箱即用地支持 JSON 消息。
基于新的 @FeignClient
注解(有点像 Spring Data 存储库)的 Feign 配置的良好框架。
一些总线和启动器模块已重新组织和重命名,并且为用户应用程序提供了一个新的(可选)父 pom。RC1 中的完整启动器列表如下:
spring-cloud-starter:提供配置客户端和基本的 Spring Boot 依赖项
spring-cloud-starter-bus-amqp:用于通过 AMQP 的总线客户端
spring-cloud-starter-cloudfoundry:Cloud Foundry 特定功能
spring-cloud-starter-eureka:使用 Netflix Eureka 的服务发现客户端
spring-cloud-starter-eureka-server:使用 Netflix Eureka 的服务发现服务器
spring-cloud-starter-hystrix:使用 Netflix Hystrix 的断路器客户端
spring-cloud-starter-hystrix-dashboard:使用 Netflix Hystrix 的断路器仪表盘
spring-cloud-starter-security:单点登录和 OAuth2 资源服务器快捷方式
spring-cloud-starter-turbine:使用 Netflix Turbine 1.0 的基于 HTTP 的 Hystrix 指标聚合
spring-cloud-starter-turbine-amqp:使用 Netflix Turbine 2.0 的基于 AMQP 的 Hystrix 指标聚合
spring-cloud-starter-zuul:具有已发现服务的自动注册的基本 Zuul 代理
在 spring-cloud-samples 存储库中有很多示例。请尝试您可能使用的部分,对于已经尝试过的用户,感谢你们的努力,请继续努力,并随时提供反馈。节日快乐!