Spring Cloud Consul的服務註冊與發現
運行Consul
以Windows為例,下載解壓後,以開發模式運行:
consul agent --dev
啟動成功後,可以訪問Consul提供的管理頁面,默認端口為8500,頁面上顯示瞭已註冊服務的列表,包括它們的運行狀況等信息。
服務註冊
1.添加Spring Cloud Consul依賴:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies>
2.在服務配置文件中添加Consul配置:
spring: cloud: consul: host: localhost port: 8500
3.運行消費者和提供者服務,Consul管理頁面將顯示對應的服務信息:
服務發現
使用RestTemplate調用服務
@Autowired RestTemplate restTemplate; public String getFirstProduct() { return this.restTemplate.getForObject("https://服務名/products/1", String.class); }
要使用RestTemplate別忘瞭加配置:
@Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }
以上就是Spring Cloud Consul的服務註冊與發現的詳細內容,更多關於Spring Cloud Consul 服務註冊與發現的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- spring cloud config和bus組件實現自動刷新功能
- SpringCloud Tencent 全套解決方案源碼分析
- SpringCloud整合Consul的實現
- SpringCloud如何解決服務之間的通信問題
- Spring Cloud Eureka 註冊與發現操作步驟詳解