W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)客戶端向Consul注冊時(shí),它將提供有關(guān)其自身的元數(shù)據(jù),例如主機(jī)和端口,id,名稱和標(biāo)簽。默認(rèn)情況下,會創(chuàng)建一個(gè)HTTP 檢查,該檢查每10秒Consul命中/health
端點(diǎn)。如果運(yùn)行狀況檢查失敗,則將該服務(wù)實(shí)例標(biāo)記為關(guān)鍵。
示例Consul客戶:
@SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "Hello world"; } public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); } }
(即完全正常的Spring Boot應(yīng)用)。如果Consul客戶端位于localhost:8500
之外的其他位置,則需要進(jìn)行配置才能找到該客戶端。例:
application.yml。
spring: cloud: consul: host: localhost port: 8500
如果使用Spring Cloud Consul Config,則需要將以上值放置在
bootstrap.yml
中,而不是application.yml
中。
來自Environment
的默認(rèn)服務(wù)名稱,實(shí)例ID和端口分別為${spring.application.name}
,Spring上下文ID和${server.port}
。
要禁用Consul發(fā)現(xiàn)客戶端,可以將spring.cloud.consul.discovery.enabled
設(shè)置為false
。當(dāng)spring.cloud.discovery.enabled
設(shè)置為false
時(shí),Consul Discovery Client也將被禁用。
要禁用服務(wù)注冊,可以將spring.cloud.consul.discovery.register
設(shè)置為false
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: