SpringBoot Admin健康檢查功能的實(shí)現(xiàn)
監(jiān)控檢查,檢查的是什么了。檢查的是應(yīng)用實(shí)例狀態(tài),說(shuō)白了就是被查服務(wù)提供信息給檢查服務(wù)端。在spring cloud 中可以有兩種方式進(jìn)行健康檢查,一種是應(yīng)用主動(dòng)上報(bào)到admin服務(wù)端,第二種就是的admin項(xiàng)目eureka服務(wù)端拉取信息。admin主要就是告訴運(yùn)維人員,服務(wù)出現(xiàn)異常,然后進(jìn)行通知(微信、郵件、短信、釘釘?shù)龋┛梢苑浅?焖偻ㄖ竭\(yùn)維人員,相當(dāng)報(bào)警功能。應(yīng)用中如果沒有監(jiān)控服務(wù)狀態(tài)功能,又需要及時(shí)通知運(yùn)維人員服務(wù)狀態(tài),就可以使用這個(gè)admin服務(wù)。
實(shí)現(xiàn)admin功能創(chuàng)建客戶端創(chuàng)建新的模塊服務(wù)依賴引入
<!-- Admin 服務(wù) --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId></dependency><!-- Admin 界面 --><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-server-ui</artifactId></dependency><!--如果使用eureka拉取方式就需要引入依賴--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>
啟動(dòng)添加注解
@SpringBootApplication@EnableAdminServerpublic class AdminApplication {}
添加配置信息
#設(shè)置服務(wù)注冊(cè)中心的URL,用于client和server端交流eureka.client.service-url.defaultZone=http://eureka1.com:7100/eureka/,http://eureka2.com:7200/eureka/server.port=8081spring.application.name=admin主動(dòng)上報(bào)的服務(wù)端
如果服務(wù)已經(jīng)添加注冊(cè)中就不需要進(jìn)行這步。依賴引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId></dependency>
添加配置
management.endpoints.web.exposure.include=*management.endpoint.health.show-details=alwaysspring.boot.admin.client.url=http://localhost:8081實(shí)現(xiàn)效果
所有應(yīng)用信息在線狀態(tài)
查看單個(gè)服務(wù)信息
所有配置信息,包括默認(rèn)值都是顯示出來(lái),這樣就旁邊查看配置信息。
環(huán)境信息,這個(gè)包含本地環(huán)境信息,運(yùn)行環(huán)境信息。
依賴加載
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>
添加配置
# qq郵箱設(shè)置spring.mail.host=smtp.qq.comspring.mail.username=79811111spring.mail.password=ssssdfffdddfffspring.mail.properties.mail.smpt=truespring.mail.properties.mail.starttls.enable=truespring.mail.properties.mail.starttls.required=true#收件郵箱spring.boot.admin.notify.mail.to=243333355@qq.com# 發(fā)件郵箱spring.boot.admin.notify.mail.from=79811111@qq.com
qq郵箱怎么獲取授權(quán)碼當(dāng)服務(wù)異常就會(huì)收到郵件
自定義通知類型類繼承AbstractStatusChangeNotifier類重寫doNotify(InstanceEvent event, Instance instance)方法,加載bean初始就可以了。
代碼地址https://gitee.com/zhang798/spring-cloud/tree/admin分支:admin
git clone https://gitee.com/zhang798/spring-cloud.git -b admin
以上就是SpringBoot Admin健康檢查的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 健康檢查的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲2. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法3. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能4. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案5. Xml簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理6. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享7. UDDI FAQs8. jsp文件下載功能實(shí)現(xiàn)代碼9. ASP常用日期格式化函數(shù) FormatDate()10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
