Spring Cloud ConsulSpring Cloud Consul4.2.1

Spring Cloud Consul 通过自动配置和绑定到 Spring Environment 和其他 Spring 编程模型习惯用法,为 Spring Boot 应用程序提供 http://consul.io[Consul] 集成。 通过一些简单的注释,您可以快速启用和配置应用程序中的常见模式,并使用 Hashicorp 的 Consul 构建大型分布式系统。 提供的模式包括服务发现、分布式配置和控制总线。

功能

Spring Cloud Consul 功能

  • 服务发现:实例可以在 Consul 代理处注册,客户端可以使用 Spring 管理的 bean 发现实例
  • 支持 Spring Cloud LoadBalancer - 由 Spring Cloud 项目提供的客户端负载均衡器
  • 支持 Spring Cloud Gateway,一个动态路由器和过滤器
  • 分布式配置:使用 Consul 键/值存储
  • 控制总线:使用 Consul Events 的分布式控制事件

快速入门

只要 Spring Cloud Consul 和 Consul API 在类路径上,任何带有 @EnableDiscoveryClient 的 Spring Boot 应用程序都会尝试联系 localhost:8500 上的 Consul 代理(分别是 spring.cloud.consul.hostspring.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 代理。 请参阅 https://consul.io/docs/agent/basics.html[Consul 代理文档],了解如何运行代理。

Spring Initializr

快速开始您的项目

更进一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部