溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用SpringBoot Admin實現健康檢查功能

發布時間:2021-06-21 10:12:33 來源:億速云 閱讀:287 作者:chen 欄目:開發技術

本篇內容主要講解“用SpringBoot Admin實現健康檢查功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“用SpringBoot Admin實現健康檢查功能”吧!

目錄
  • admin

    • 實現admin功能

      • 創建客戶端

      • 主動上報的服務端

      • 實現效果

    • 異常通知

      • 郵件通知

      • 其他通知

  • 代碼地址

    admin

    監控檢查,檢查的是什么了。檢查的是應用實例狀態,說白了就是被查服務提供信息給檢查服務端。在spring cloud 中可以有兩種方式進行健康檢查,一種是應用主動上報到admin服務端,第二種就是的admin項目eureka服務端拉取信息。
    admin主要就是告訴運維人員,服務出現異常,然后進行通知(微信、郵件、短信、釘釘等)可以非??焖偻ㄖ竭\維人員,相當報警功能。應用中如果沒有監控服務狀態功能,又需要及時通知運維人員服務狀態,就可以使用這個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
    實現效果

    所有應用信息
    用SpringBoot Admin實現健康檢查功能
    在線狀態
    用SpringBoot Admin實現健康檢查功能
    查看單個服務信息
    用SpringBoot Admin實現健康檢查功能
    用SpringBoot Admin實現健康檢查功能
    所有配置信息,包括默認值都是顯示出來,這樣就旁邊查看配置信息。
    用SpringBoot Admin實現健康檢查功能
    環境信息,這個包含本地環境信息,運行環境信息。
    用SpringBoot Admin實現健康檢查功能

    異常通知

    郵件通知

    依賴加載

    <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郵箱怎么獲取授權碼
    用SpringBoot Admin實現健康檢查功能
    用SpringBoot Admin實現健康檢查功能
    當服務異常就會收到郵件
    用SpringBoot Admin實現健康檢查功能

    其他通知

    自定義通知類型類繼承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實現健康檢查功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女