领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Consul 是一个用于发现和配置基础架构中服务的系统。它由HashiCorp构建,该公司也是创建Vagrant和Packer的那些聪明人。Consul 提供诸如服务发现、健康检查、键值存储等服务,同时开箱即用地支持多个数据中心。
Spring Cloud Consul旨在将所有这些功能引入Spring Cloud生态系统。该项目已达到其第一个里程碑,新的 jar 包可在repo.spring.io存储库中获得。Spring Cloud Consul 提供以下功能:
Spring Cloud Consul Discovery:Spring Cloud Commons DiscoveryClient
的实现。服务注册和发现通过 Consul HTTP API 执行。
Spring Cloud Consul Config:通过 Consul 键值 API 进行分布式配置。这与Spring Cloud Config Client 的行为类似,但由分布式 Consul KV 存储支持。
Spring Cloud Consul Bus:用于将服务和服务实例与分布式消息传递链接在一起的事件总线。可用于在集群中传播状态更改(例如配置更改事件)。这是使用 Consul 事件 API 实现的。
Spring Cloud Consul UI:Consul Web UI 的嵌入式版本。
以上所有内容都带有 1.0.0.M1 版本标签,要开始使用,请在您的pom.xml
中包含以下构件:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-consul-config</artifactId>
<version>1.0.0.M1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-consul-discovery</artifactId>
<version>1.0.0.M1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-consul-bus</artifactId>
<version>1.0.0.M1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-consul-ui</artifactId>
<version>1.0.0.M1</version>
</dependency>
请遵循文档以确保 Consul 已安装并正在运行。
一个示例应用程序可能如下所示:
@SpringBootApplication
@EnableDiscoveryClient
@EnableConsulUi
@RestController
public class SampleApp2 {
@RequestMapping("/")
public String hello() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}
}
运行应用程序后,访问https://127.0.0.1:8080/ui
即可查看 Consul UI。
该代码托管在 GitHub 上,非常欢迎社区贡献,因此请前往那里查看。在spring-cloud-consul-sample中有一个示例。运行示例的说明包含在README中。
#SpringOne 2GX 2015 即将到来!在华盛顿特区的 SpringOne2GX上预订您的席位。超级早鸟价将于 6 月 12 日到期!这是了解所有正在发生的事情并提供直接反馈的最佳机会。我将讨论 Spring Cloud Consul,请在此处查看更多详细信息。查看最近的博客文章以了解我的意思,还有更多内容即将推出!
#折扣