Spring Cloud Consul 1.0.0.M1 现已发布

发布 | Spencer Gibb | 2015 年 5 月 27 日 | ...

Consul 是一个用于发现和配置基础设施中服务的系统。 它由 Hashicorp 构建,与创建 VagrantPacker 的是同一批聪明人。 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 Event 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);
  }
}

运行您的应用程序后,访问 http://localhost:8080/ui 以查看 Consul UI。

代码 托管在 github 上,并且非常欢迎社区贡献,所以快去看看吧。 spring-cloud-consul-sample 中有一个示例。 运行该示例的说明包含在 README 中。

#SpringOne 2GX 2015 即将到来! 尽早在 华盛顿特区的 SpringOne2GX 预订您的位置。 超级早鸟价将于 6 月 12 日到期! 这是第一手了解所有正在发生的事情并提供直接反馈的最佳机会。 我将讨论 Spring Cloud Consul,请此处 查看未来的详细信息。 查看最近的博客文章,看看我的意思,还有更多内容即将推出!

#折扣

  • 超级早鸟价格层级(300 美元折扣)将于 6 月 12 日到期。 早鸟价格层级(6 月 13 日 - 8 月 14 日)可享受 150 美元的折扣。
  • 注册 4 人即可免费获得第 5 张通行证。 请联系我们并提供您前 4 位注册者的姓名以获取免费通行证代码(仅限会议入场)。
  • 校友,请联系我们获取您的折扣代码(任何选项均可享受 150 美元折扣)。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

抢先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部