英文原文:Spring Cloud Consul
概述
Spring Cloud Consul通过自动配置和Spring环境以及其他Spring编程模型习惯用法提供Spring Boot应用程序的Consul集成。通过一些简单的注释,您可以快速启用和配置应用程序内的常见模式,并使用Hashicorp的Consul构建大型分布式系统。提供的模式包括服务发现,分布式配置和控制总线。
特征
Spring Cloud Consul功能:
- 服务发现:可以向Consul代理注册实例,客户端可以使用Spring管理的bean发现实例
- 通过Spring Cloud Netflix支持Ribbon,客户端负载均衡器
- 通过Spring Cloud Netflix支持Zuul,一个动态路由器和过滤器
- 分布式配置:使用Consul Key / Value存储
- 控制总线:使用Consul事件的分布式控制事件
快速开始
只要Spring Cloud Consul和Consul API在类路径上,任何带有@EnableDiscoveryClient的Spring Boot应用程序都会尝试联系localhost:8500上的Consul代理(spring.cloud.consul.host和spring.cloud.consul.port的默认值):
@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
必须运行本地Consul代理。 请参阅Consul代理文档,了解如何运行代理。
快速开始
使用Spring Initializr引导您的应用程序。
学习
文档
每个Spring项目都有自己的; 它详细解释了如何使用项目功能以及使用它们可以实现的功能。
2.1.0 RC3 PRE CURRENT | Reference Doc. | API Doc. |
2.0.2 SNAPSHOT CURRENT | Reference Doc. | API Doc. |
2.0.1 CURRENT GA | Reference Doc. | API Doc. |
1.3.5 SNAPSHOT CURRENT | Reference Doc. | API Doc. |
1.3.4 CURRENT GA | Reference Doc. | API Doc. |
1.2.3 GA | Reference Doc. | API Doc. |
示例
尝试一些例子: