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 Key/Value API 進行分散式配置。 其行為與 Spring Cloud Config Client 類似,但由分散式的 Consul KV Store 提供支援。

  • 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://127.0.0.1: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 社群中所有即將到來的活動。

查看全部