Spring Cloud Consul 1.0.0.M1 現已釋出

釋出 | Spencer Gibb | 2015年5月27日 | ...

Consul 是一個用於發現和配置基礎設施中服務的系統。它由 Hashicorp 構建,也就是開發 VagrantPacker 的那些聰明人。Consul 提供服務發現、健康檢查、鍵/值儲存等服務,並且開箱即用地支援多資料中心。

Spring Cloud Consul 旨在將所有這些功能引入 Spring Cloud 生態系統。該專案已達到其第一個里程碑,新 jars 可以在 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);
  }
}

執行應用程式後,訪問 https://: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 社群所有即將舉行的活動。

檢視所有