Spring 云领事
Spring Cloud Consul通过自动配置并绑定到Spring Environment和其他Spring编程模型习惯用法,为Spring Boot应用程序提供Consul集成。通过一些简单的注释,您可以快速启用和配置应用程序内部的通用模式,并使用Hashicorp的Consul构建大型分布式系统。提供的模式包括服务发现,分布式配置和控制总线。
特征
Spring Cloud Consul功能:
-
服务发现:可以向Consul代理注册实例,并且客户端可以使用Spring托管的Bean发现实例
-
通过Spring Cloud Netflix支持Ribbon,客户端负载均衡器
-
支持Spring Cloud LoadBalancer-Spring Cloud项目提供的客户端负载均衡器
-
通过Spring Cloud Netflix支持Zuul,动态路由器和过滤器
-
分布式配置:使用领事键/值存储
-
控制总线:使用Consul Events的分布式控制事件
快速开始
只要Spring Cloud Consul和Consul API在类路径上,任何带有Spring Boot应用程序的Spring Boot应用程序@EnableDiscoveryClient
都将尝试与Consul代理联系localhost:8500
(分别为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引导您的应用程序
。