本篇內容主要講解“用SpringBoot Admin實現健康檢查功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“用SpringBoot Admin實現健康檢查功能”吧!
admin
實現admin功能
創建客戶端
主動上報的服務端
實現效果
異常通知
郵件通知
其他通知
代碼地址
監控檢查,檢查的是什么了。檢查的是應用實例狀態,說白了就是被查服務提供信息給檢查服務端。在spring cloud 中可以有兩種方式進行健康檢查,一種是應用主動上報到admin服務端,第二種就是的admin項目eureka服務端拉取信息。
admin主要就是告訴運維人員,服務出現異常,然后進行通知(微信、郵件、短信、釘釘等)可以非??焖偻ㄖ竭\維人員,相當報警功能。應用中如果沒有監控服務狀態功能,又需要及時通知運維人員服務狀態,就可以使用這個admin服務。
創建新的模塊服務
依賴引入
<!-- Admin 服務 --> <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>
啟動添加注解
@SpringBootApplication @EnableAdminServer public class AdminApplication {}
添加配置信息
#設置服務注冊中心的URL,用于client和server端交流 eureka.client.service-url.defaultZone=http://eureka1.com:7100/eureka/,http://eureka2.com:7200/eureka/ server.port=8081 spring.application.name=admin
如果服務已經添加注冊中就不需要進行這步。
依賴引入
<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=always spring.boot.admin.client.url=http://localhost:8081
所有應用信息
在線狀態
查看單個服務信息
所有配置信息,包括默認值都是顯示出來,這樣就旁邊查看配置信息。
環境信息,這個包含本地環境信息,運行環境信息。
依賴加載
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
添加配置
# qq郵箱設置 spring.mail.host=smtp.qq.com spring.mail.username=79811111 spring.mail.password=ssssdfffdddfff spring.mail.properties.mail.smpt=true spring.mail.properties.mail.starttls.enable=true spring.mail.properties.mail.starttls.required=true #收件郵箱 spring.boot.admin.notify.mail.to=243333355@qq.com # 發件郵箱 spring.boot.admin.notify.mail.from=79811111@qq.com
qq郵箱怎么獲取授權碼
當服務異常就會收到郵件
自定義通知類型類繼承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實現健康檢查功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。