Spring Cloud Consul#

Spring Cloud Consul提供了Consul的整合,Spring Boot应用通过自动配置和绑定环境和其他spring模型风格。用一个简单的注释,你可以在你的应用中快速启用常见模式配置,并构建大型分布式系统,这些组件是经过Netflix公司生产环境考验的。该模式包括服务发现,分布式配置和控制总线。

For full documentation visit spring cloud consul.

Features#

Spring Cloud Consul features:

Quick Start#

项目中使用spring-cloud-consul推荐基于一个依赖管理系统 -- 下面的代码段可以被复制和粘贴到您的构建。需要帮助吗?看看我们基于MavenGradle构建的入门指南。

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-consul-all</artifactId>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-consul-dependencies</artifactId>
            <version>1.0.1.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

只要classpath中包含 Spring Cloud Consul和Consul API,所有应用了 @EnableDiscoveryClient注解的Spring Boot应用将尝试连接Consul的代理服务http://localhost:8500spring.cloud.consul.host and 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 agent documentation.

Sample Projects#

Consul Sample