close

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代理文档

SpringInitializr

快速启动您的项目

使用 Spring Initializr引导您的应用程序 。

文献资料

每个Spring项目都有自己的项目。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
3.0.2 当前 GA 参考文件
3.0.3快照 快照 参考文件
2.2.8.BUILD-SNAPSHOT 快照 参考文件
2.2.7.RELEASE GA 参考文件

可以尝试一些示例: