運行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();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/224449.html
標籤:其他
