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