Eureka健康檢查和安全配置
Eureka 健康檢查
由于server和client通過心跳保持 服務(wù)狀態(tài),而只有狀態(tài)為UP的服務(wù)才能被訪問??磂ureka界面中的status。
比如心跳一直正常,服務(wù)一直UP,但是此服務(wù)DB連不上了,無法正常提供服務(wù)。
此時,我們需要將微服務(wù)的健康狀態(tài)也同步到server。只需要啟動eureka的健康檢查就行。這樣微服務(wù)就會將自己的健康狀態(tài)同步到eureka。配置如下即可。
eureka.client.healthcheck.enabled=true
可以改變服務(wù)的狀態(tài),只需實現(xiàn)HealthIndicator接口即可。需要添加依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
HealthStatusService
@Service public class HealthStatusService implements HealthIndicator { private Boolean status = true; public void setStatus(Boolean status) { this.status = status; } @Override public Health health() { if (status) return new Health.Builder().up().build(); return new Health.Builder().down().build(); } public String getStatus() { return this.status.toString(); } }
測試Controller:
@GetMapping("/health") public String health(@RequestParam("status") Boolean status) { healthStatusSrv.setStatus(status); return healthStatusSrv.getStatus(); }
訪問http://localhost:8001/health?status=false,在訪問http://localhost:8761/,等待30秒左右即可看到:
consumer服務(wù)的狀態(tài)變?yōu)閐own。
訪問http://localhost:8001/health?status=true,在訪問http://localhost:8761/,等待30秒左右即可看到:
可以通過這種方式控制服務(wù)的狀態(tài)。
安全配置
如果Eureka Service加入了Spring Security依賴,那么客戶端訪問的時候必須攜帶用戶名和密碼。比如:eureka.client.service-url.defaultZone=http://user:123@localhost:8761/eureka/。
并且Eureka Service必須關(guān)閉Spring Security的csrf配置:
@Configuration @EnableWebSecurity public class MySecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); super.configure(http); } }
否則注冊服務(wù)會報錯。
相關(guān)知識
Eureka心跳健康檢查機制
Eureka自我保護機制、健康檢查的作用、actuator模塊監(jiān)控
Eureka心跳健康檢查機制與自我保護機制
揭秘微服務(wù)健康檢查:如何保障系統(tǒng)穩(wěn)定運行的關(guān)鍵一步
健康檢查配置
為本地IDC和VBR配置健康檢查
VPN 連接 配置健康檢查
nginx配置后端服務(wù)健康檢查 nginx健康檢查模塊
容器啟動健康檢查的配置 – PingCode
配置健康檢查探測物理專線連通性
網(wǎng)址: Eureka健康檢查和安全配置 http://m.u1s5d6.cn/newsview1393583.html
推薦資訊
- 1發(fā)朋友圈對老公徹底失望的心情 12775
- 2BMI體重指數(shù)計算公式是什么 11235
- 3補腎吃什么 補腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點夫妻性 10428
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7828