搶先一步
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 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,請 在這裡 關注未來的詳細資訊。 查看最近的部落格文章以了解我的意思,並且還有更多內容即將推出!
#折扣