最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot配置Actuator組件,實(shí)現(xiàn)系統(tǒng)監(jiān)控

 更新時(shí)間:2021年06月19日 09:21:57   作者:知了一笑  
在生產(chǎn)環(huán)境中,需要實(shí)時(shí)或定期監(jiān)控服務(wù)的可用性。Spring Boot的actuator(健康監(jiān)控)功能提供了很多監(jiān)控所需的接口,可以對(duì)應(yīng)用系統(tǒng)進(jìn)行配置查看、相關(guān)功能統(tǒng)計(jì)等。

一、Actuator簡(jiǎn)介

監(jiān)控分類

  • Actuator 提供Rest接口,展示監(jiān)控信息。
  • 接口分為三大類:
  • 應(yīng)用配置類:獲取應(yīng)用程序中加載的應(yīng)用配置、環(huán)境變量、自動(dòng)化配置報(bào)告等與SpringBoot應(yīng)用相關(guān)的配置類信息。
  • 度量指標(biāo)類:獲取應(yīng)用程序運(yùn)行過(guò)程中用于監(jiān)控的度量指標(biāo),比如:內(nèi)存信息、線程池信息、HTTP請(qǐng)求統(tǒng)計(jì)等。
  • 操作控制類:提供了對(duì)應(yīng)用的關(guān)閉等操作類功能。

二、與SpringBoot2.0整合 

1、核心依賴Jar包

<!-- 監(jiān)控依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、Yml配置文件

# 端口
server:
  port: 8016

spring:
  application:
    # 應(yīng)用名稱
    name: node16-boot-actuator

management:
  endpoints:
    web:
      exposure:
        # 打開(kāi)所有的監(jiān)控點(diǎn)
        include: "*"
      # 自定義監(jiān)控路徑 monitor
      # 默認(rèn)值:http://localhost:8016/actuator/*
      # 配置后:http://localhost:8016/monitor/*
      base-path: /monitor
  endpoint:
    health:
      show-details: always
    shutdown:
      # 通過(guò)指定接口關(guān)閉 SpringBoot
      enabled: true
  # 可以自定義端口
  # server:
  #   port: 8089

# 描述項(xiàng)目基礎(chǔ)信息
info:
  app:
    name: node16-boot-actuator
    port: 8016
    version: 1.0.0
    author: cicada

三、監(jiān)控接口詳解 

1、Info接口

Yml文件中配置的項(xiàng)目基礎(chǔ)信息

路徑:http://localhost:8016/monitor/info
輸出:
{
    "app": {
        "name": "node16-boot-actuator",
        "port": 8016,
        "version": "1.0.0",
        "author": "cicada"
    }
}

2、Health接口

health 主要用來(lái)檢查應(yīng)用的運(yùn)行狀態(tài)

路徑:http://localhost:8016/monitor/health
輸出:
{
    "status": "UP",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 185496236032,
                "free": 140944084992,
                "threshold": 10485760
            }
        }
    }
}

3、Beans接口

展示了 bean 的類型、單例多例、別名、類的全路徑、依賴Jar等內(nèi)容。

路徑:http://localhost:8016/monitor/beans
輸出:
{
    "contexts": {
        "node16-boot-actuator": {
        "beans": {
            "endpointCachingOperationInvokerAdvisor": {
                "aliases": [],
                "scope": "singleton",
                "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
                "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                "dependencies": ["environment"]
            }
        }
    }
}

4、Conditions接口

查看配置在什么條件下有效,或者自動(dòng)配置為什么無(wú)效。

路徑:http://localhost:8016/monitor/conditions
輸出:
{
    "contexts": {
        "node16-boot-actuator": {
            "positiveMatches": {
                "AuditAutoConfiguration#auditListener": [{
                    "condition": "OnBeanCondition",
                    "message": "@ConditionalOnMissingBean"
                }],
    }
}

5、HeapDump接口

自動(dòng)生成Jvm的堆轉(zhuǎn)儲(chǔ)文件HeapDump,可以使用監(jiān)控工具 VisualVM 打開(kāi)此文件查看內(nèi)存快照。

路徑:http://localhost:8016/monitor/heapdump

6、Mappings接口

描述 URI 路徑和控制器的映射關(guān)系

路徑:http://localhost:8016/monitor/mappings
輸出:
{
    "contexts": {
        "node16-boot-actuator": {
            "mappings": {
                "dispatcherServlets": {
                    "dispatcherServlet": [ {
                        "handler": "Actuator web endpoint 'auditevents'",
                        "predicate": "{GET /monitor/auditevents || application/json]}",
                        "details": {
                            "handlerMethod": {
                                "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.Operat
                                "name": "handle",
                                "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                            },
                            "requestMappingConditions": {
                                "consumes": [],
                                "headers": [],
                                "methods": ["GET"],
                                "params": [],
                                "patterns": ["/monitor/auditevents"],
                                "produces": [{
                                    "mediaType": "application/vnd.spring-boot.actuator.v2+json",
                                    "negated": false
                                }, {
                                    "mediaType": "application/json",
                                    "negated": false
                                }]
                            }
                        }
                    }
            }
    }
}

7、ThreadDump接口

展示線程名、線程ID、是否等待鎖、線程的狀態(tài)、線程鎖等相關(guān)信息。

路徑:http://localhost:8016/monitor/threaddump
輸出:
{
    "threads": [{
        "threadName": "DestroyJavaVM",
        "threadId": 34,
        "blockedTime": -1,
        "blockedCount": 0,
        "waitedTime": -1,
        "waitedCount": 0,
        "lockName": null,
        "lockOwnerId": -1,
        "lockOwnerName": null,
        "inNative": false,
        "suspended": false,
        "threadState": "RUNNABLE",
        "stackTrace": [],
        "lockedMonitors": [],
        "lockedSynchronizers": [],
        "lockInfo": null
    }
    ]
}

8、ShutDown接口

優(yōu)雅關(guān)閉 Spring Boot 應(yīng)用,默認(rèn)只支持POST請(qǐng)求。

路徑:http://localhost:8016/monitor/shutdown

四、源代碼地址 

GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
碼云地址:知了一笑
https://gitee.com/cicadasmile/spring-boot-base

以上就是SpringBoot配置Actuator組件,實(shí)現(xiàn)系統(tǒng)監(jiān)控的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot配置Actuator的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java圖片上傳實(shí)現(xiàn)代碼

    Java圖片上傳實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Java圖片上傳實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù)

    如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù)

    這篇文章主要介紹了如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù),實(shí)現(xiàn)方式通過(guò)git腳本將所有的項(xiàng)目拉下來(lái)并然后通過(guò)進(jìn)行代碼行數(shù)的統(tǒng)計(jì),需要的朋友可以參考下
    2023-10-10
  • 如何用Spring發(fā)送電子郵件

    如何用Spring發(fā)送電子郵件

    這篇文章主要介紹了如何用Spring發(fā)送電子郵件,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Java多線程中斷機(jī)制三種方法及示例

    Java多線程中斷機(jī)制三種方法及示例

    這篇文章主要介紹了Java多線程中斷機(jī)制三種方法及示例,向大家分享了這三種方法的介紹幾代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java中臨時(shí)文件目錄的使用

    Java中臨時(shí)文件目錄的使用

    :Java提供了系統(tǒng)屬性java.io.tmpdir來(lái)獲取默認(rèn)臨時(shí)文件目錄,適用于不同操作系統(tǒng),使用Files.createTempFile方法創(chuàng)建臨時(shí)文件,并在不需要時(shí)應(yīng)及時(shí)刪除,下面就來(lái)介紹一下
    2024-10-10
  • java的新特性反射機(jī)制應(yīng)用及操作示例詳解

    java的新特性反射機(jī)制應(yīng)用及操作示例詳解

    這篇文章主要為大家介紹了java的新特性反射機(jī)制的操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程

    SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程

    今天帶大家學(xué)習(xí)SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)自動(dòng)鎖定功能

    Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)自動(dòng)鎖定功能

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,賬號(hào)安全是重中之重,然而,暴力 破解攻擊依然是最常見(jiàn)的安全威脅之一,攻擊者通過(guò)自動(dòng)化腳本嘗試大量的用戶名和密碼組合,試圖找到漏洞進(jìn)入系統(tǒng),所以為了解決這一問(wèn)題,賬號(hào)鎖定機(jī)制被廣泛應(yīng)用,本文介紹了Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)鎖定功能
    2024-12-12
  • idea插件生成jpa實(shí)體類的實(shí)現(xiàn)示例

    idea插件生成jpa實(shí)體類的實(shí)現(xiàn)示例

    本文主要介紹了idea插件生成jpa實(shí)體類的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Java消息隊(duì)列RabbitMQ入門詳解

    Java消息隊(duì)列RabbitMQ入門詳解

    這篇文章主要介紹了Java消息隊(duì)列RabbitMQ入門詳解,RabbitMQ是使用Erlang語(yǔ)言開(kāi)發(fā)的開(kāi)源消息隊(duì)列系統(tǒng),基于AMQP協(xié)議 來(lái)實(shí)現(xiàn),AMQP的主要特征是面向消息、隊(duì)列、路由(包括點(diǎn)對(duì)點(diǎn)和發(fā)布 /訂閱)、可靠性、安全,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

昌宁县| 开阳县| 平谷区| 中江县| 安阳市| 城口县| 泰宁县| 沁源县| 桦南县| 安岳县| 柘城县| 黑龙江省| 乌恰县| 苗栗市| 德令哈市| 应用必备| 泗洪县| 凤冈县| 万年县| 密山市| 秦安县| 广宗县| 临清市| 巴塘县| 平罗县| 池州市| 上犹县| 旌德县| 沙田区| 保德县| 高阳县| 丹凤县| 兴义市| 靖州| 灵璧县| 望都县| 淳化县| 礼泉县| 连山| 米泉市| 合水县|