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

深入理解spring boot 監(jiān)控

 更新時間:2021年10月27日 13:02:48   作者:MG-net  
今天通過本文給大家介紹關于spring boot 監(jiān)控的相關知識,引入jar包的實例代碼文中也給大家詳細介紹,對spring boot 監(jiān)控相關知識感興趣的朋友一起看看吧

一、指標監(jiān)控

引入jar包:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-actuator</artifactId>
        </dependency>

以web方式開啟:

#開啟全部的
management.endpoints.enabled-by-default=true
#web 方式暴露
management.endpoints.web.exposure.include=*

二、常用的監(jiān)控端點

看這個:傳送門

 最常用的:

health:健康狀況,查看應用是否可用

metrics:

運行時指標,JVM、線程等相關內容(重要)

loggers:

日志記錄

 三、定制EndPoint

 定制組件健康信息,比較簡單,同時也可以實現(xiàn)接口方式:

package com.example.demo;
 
import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health;
import org.springframework.stereotype.Component;
 
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author Administrator
 */
@Component
public class MyComHealthIndicator extends AbstractHealthIndicator {
 
    /**
     * 真實的檢查方法
     * @param builder
     * @throws Exception
     */
    @Override
    protected void doHealthCheck(Health.Builder builder) throws Exception {
        Map<String, Object> map = new HashMap<>();
        if(1==1){
            builder.up();
            map.put("count", 1);
            map.put("msg", "健康");
        }else{
            builder.down();
            map.put("msg", "超時");
        }
        builder.withDetail("code", 100)
                .withDetails(map);
    }
}

 INFO Endpoint 的定義:

1、配置文件直接定義:

info.mavenProjectName = @project.artifactId@
info.mavenProjectVersion=@project.version@

2、寫代碼:

package com.example.demo;
 
import org.springframework.boot.actuate.info.Info;
import org.springframework.boot.actuate.info.InfoContributor;
import org.springframework.stereotype.Component;
 
@Component
public class AppInfo implements InfoContributor {
 
    @Override
    public void contribute(Info.Builder builder) {
        builder.withDetail("msg", "真他嗎帥!");
    }
}

metrics定制endpoint,直接使用MeterRegistry。

自定義Endpoint,監(jiān)控端點:

package com.example.demo;
 
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
import org.springframework.stereotype.Component;
 
import java.util.Collections;
import java.util.Map;
 
@Component
@Endpoint(id = "myEndPoint")
public class EndPoint {
 
    @ReadOperation
    public Map<String, Object> read(){
        return Collections.singletonMap("MG", "MG GOGO");
    }
 
    @WriteOperation
    public void write(){
        System.out.println("累");
    }
 
}

訪問自定義的指標的時候,訪問的就是read方法

四、spring boot admin(可以使用)

準備一個 server,會定時去獲取各個服務的相關內容。

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>

客戶端注冊:

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>

配置屬性文件:

spring:
  application:
    name: admin-client
  boot:
    admin:
      client:
        url: http://localhost:8769
        interface:#使用IP注冊
            prefer-ip: ture
server:
  port: 8768
 
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: ALWAYS

到此這篇關于spring boot 監(jiān)控的文章就介紹到這了,更多相關spring boot 監(jiān)控內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBatch跳過異常和限制方式

    SpringBatch跳過異常和限制方式

    這篇文章主要介紹了SpringBatch跳過異常和限制方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 細致解讀希爾排序算法與相關的Java代碼實現(xiàn)

    細致解讀希爾排序算法與相關的Java代碼實現(xiàn)

    這篇文章主要介紹了希爾排序算法與相關的Java代碼實現(xiàn),希爾排序的時間復雜度根據(jù)步長序列的不同而不同,需要的朋友可以參考下
    2016-05-05
  • java組件smartupload實現(xiàn)上傳文件功能

    java組件smartupload實現(xiàn)上傳文件功能

    這篇文章主要為大家詳細介紹了java組件smartupload實現(xiàn)上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • springboot學習之Thymeleaf模板引擎及原理介紹

    springboot學習之Thymeleaf模板引擎及原理介紹

    本文主要介紹一下SpringBoot給我們推薦的Thymeleaf模板引擎,這模板引擎呢,是一個高級語言的模板引擎,他的這個語法更簡單而且功能更強大,對springboot?Thymeleaf模板引擎相關知識感興趣的朋友一起看看吧
    2022-02-02
  • 詳細說明關于Java的數(shù)據(jù)庫連接(JDBC)

    詳細說明關于Java的數(shù)據(jù)庫連接(JDBC)

    這篇文章主要介紹了詳細說明關于Java的數(shù)據(jù)庫連接JDBC,JDBC是用Java語言向數(shù)據(jù)庫發(fā)送SQL語句,需要的朋友可以參考下面文章內容
    2021-09-09
  • SpringBoot+Ajax+redis實現(xiàn)隱藏重要接口地址的方法

    SpringBoot+Ajax+redis實現(xiàn)隱藏重要接口地址的方法

    這篇文章主要介紹了SpringBoot+Ajax+redis實現(xiàn)隱藏重要接口地址,本篇文章主要講訴使用SpringBoot項目配合Ajax和redis實現(xiàn)隱藏重要接口地址,這里我以隱藏秒殺地址為例,需要的朋友可以參考下
    2024-03-03
  • Java String初始化String域例題解析

    Java String初始化String域例題解析

    這篇文章主要介紹了Java String初始化String域例題解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Spring中使用自定義ThreadLocal存儲導致的坑及解決

    Spring中使用自定義ThreadLocal存儲導致的坑及解決

    這篇文章主要介紹了Spring中使用自定義ThreadLocal存儲導致的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java日期工具類操作字符串Date和LocalDate互轉

    Java日期工具類操作字符串Date和LocalDate互轉

    這篇文章主要介紹了Java日期工具類操作字符串Date和LocalDate互轉,文章首先通過需要先引入坐標展開主題的相關內容介紹,需要的朋友可以參一下
    2022-06-06
  • 簡易JDBC框架實現(xiàn)過程詳解

    簡易JDBC框架實現(xiàn)過程詳解

    這篇文章主要介紹了簡易JDBC框架實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02

最新評論

周口市| 大埔县| 福贡县| 阳东县| 通化县| 静宁县| 云龙县| 沙洋县| 永嘉县| 衡南县| 石泉县| 梁河县| 济宁市| 文昌市| 信宜市| 白朗县| 工布江达县| 昂仁县| 南开区| 堆龙德庆县| 集安市| 曲沃县| 浪卡子县| 普定县| 湄潭县| 泗水县| 乌拉特前旗| 德清县| 泾川县| 定南县| 石阡县| 德江县| 五台县| 招远市| 石阡县| 库车县| 稻城县| 泸西县| 永德县| 延寿县| 芜湖县|