Posted on 2017-07-04 18:30
為自己代言 閱讀(3695)
評(píng)論(0) 編輯 收藏 所屬分類:
spring cloud 微服務(wù)
1: spring cloud eureka 如果出現(xiàn)某個(gè)應(yīng)用實(shí)例 down(1), 說明 spring admin 健康檢測(cè)沒有通過導(dǎo)致 eureka 注冊(cè)中心不會(huì)把這個(gè)實(shí)例從列表中刪除掉。
這樣所有使用這個(gè)實(shí)例的服務(wù)都會(huì)現(xiàn)404(前提是在應(yīng)用中配置過spring admin);
2:spring admin 健康檢測(cè)會(huì)檢測(cè)*.properties里的所有連能性的配置(mysql,redis,短信服務(wù),郵件服務(wù)),如果這些URL中有一個(gè)不通,則會(huì)導(dǎo)致eureka中出現(xiàn),
這個(gè)實(shí)例down(1) 并且不會(huì)從列表中刪除掉。
例:
應(yīng)用中不使用reides,但是在pom.xml中引用reides的配置(只限于spring-boot redis配置)
這樣spring admin 健康檢測(cè)發(fā)現(xiàn)*.properties沒配置redis,但是spring-boot-starter-data-redis 有默認(rèn)配置(是localhost),
會(huì)導(dǎo)致檢測(cè)不通過,eureka 顯示狀態(tài)為 down(1).
處理這樣問題可以使用:http://eureakIP:port/health 如果沒有問題會(huì)返回:{"description":"Spring Cloud Eureka Discovery Client","status":"UP"}
如果有問題會(huì)返回那個(gè)實(shí)例的檢測(cè)什么配置項(xiàng)沒有通過,只要修改后重啟應(yīng)用實(shí)例,這樣eureka應(yīng)用會(huì)顯示UP(1);