文章轉載自: https://blog.csdn.net/yaorongke/article/details/108331787
Springcloud微服務架構,使用Consul作為服務注冊中心,有時某個服務已經不可用了但是依舊存在於Consul中,導致調用服務時,出現調用失敗的情況,這時可以手動刪除該服務。
Consul提供了一個刪除服務的接口,請求方式為PUT,格式如下,ip、port、實例id這三個值按實際情況替換
http://ip:port/v1/agent/service/deregister/實例id
打開Consul的web管理頁面,ip為Consul所在服務器ip,port一般為8500
,找到服務
點擊服務名,進入服務實例列表頁面,找到需要刪除的實例,復制實例id spring-cloud-consul-producer-10-0-68-76
將實例id拼接到url里面
http://192.168.255.150:8500/v1/agent/service/deregister/spring-cloud-consul-producer-10-0-68-7
將url放到Postman中調用刪除接口
也可以使用 curl 命令刪除:
curl -X PUT http://192.168.255.150:8500/v1/agent/service/deregister/spring-cloud-consul-producer-10-0-68-76