最新国产好看的视频,伊人天堂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

最新評論

白城市| 十堰市| 治多县| 江川县| 和田市| 论坛| 芜湖县| 永平县| 绍兴县| 晴隆县| 洛浦县| 六枝特区| 察隅县| 金沙县| 浦东新区| 曲沃县| 馆陶县| 和田县| 武陟县| 法库县| 永仁县| 乌兰县| 临清市| 扎兰屯市| 泾源县| 合江县| 大庆市| 甘德县| 连平县| 菏泽市| 体育| 兴城市| 攀枝花市| 鹤岗市| 阳江市| 元朗区| 石门县| 石楼县| 文登市| 那曲县| 屏南县|