Spring Cloud ConsulSpring Cloud Consul4.2.1

Spring Cloud Consul 透過自動配置和繫結到 Spring Environment 和其他 Spring 程式設計模型習慣用法,為 Spring Boot 應用程式提供 http://consul.io[Consul] 整合。 透過一些簡單的註釋,您可以快速啟用和配置應用程式中的常見模式,並使用 Hashicorp 的 Consul 構建大型分散式系統。 提供的模式包括服務發現、分散式配置和控制匯流排。

功能

Spring Cloud Consul 功能

  • 服務發現:例項可以在 Consul 代理處註冊,客戶端可以使用 Spring 管理的 bean 發現例項
  • 支援 Spring Cloud LoadBalancer - 由 Spring Cloud 專案提供的客戶端負載均衡器
  • 支援 Spring Cloud Gateway,一個動態路由器和過濾器
  • 分散式配置:使用 Consul 鍵/值儲存
  • 控制匯流排:使用 Consul Events 的分散式控制事件

快速入門

只要 Spring Cloud Consul 和 Consul API 在類路徑上,任何帶有 @EnableDiscoveryClient 的 Spring Boot 應用程式都會嘗試聯絡 localhost:8500 上的 Consul 代理(分別是 spring.cloud.consul.hostspring.cloud.consul.port 的預設值)

@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@RestController
public class Application {

  @RequestMapping("/")
  public String home() {
    return "Hello World";
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}

必須執行本地 Consul 代理。 請參閱 https://consul.io/docs/agent/basics.html[Consul 代理文件],瞭解如何執行代理。

Spring Initializr

快速開始您的專案

更進一步

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部