一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 深入理解spring boot 監(jiān)控

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

2022-03-02 12:57MG-net Java教程

今天通過本文給大家介紹關(guān)于spring boot 監(jiān)控的相關(guān)知識(shí),引入jar包的實(shí)例代碼文中也給大家詳細(xì)介紹,對(duì)spring boot 監(jiān)控相關(guān)知識(shí)感興趣的朋友一起看看吧

 

一、指標(biāo)監(jiān)控

引入jar包:

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

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

以web方式開啟:

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

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

 

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

看這個(gè):傳送門

 最常用的:

health:健康狀況,查看應(yīng)用是否可用

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

運(yùn)行時(shí)指標(biāo),JVM、線程等相關(guān)內(nèi)容(重要)

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

日志記錄

 

 三、定制EndPoint

 定制組件健康信息,比較簡單,同時(shí)也可以實(shí)現(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 {
 
    /**
     * 真實(shí)的檢查方法
     * @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", "超時(shí)");
        }
        builder.withDetail("code", 100)
                .withDetails(map);
    }
}

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

 INFO Endpoint 的定義:

1、配置文件直接定義:

info.mavenProjectName = @project.artifactId@
[email protected]@

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)控端點(diǎ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("累");
    }
 
}

訪問自定義的指標(biāo)的時(shí)候,訪問的就是read方法

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

 

四、spring boot admin(可以使用)

準(zhǔn)備一個(gè) server,會(huì)定時(shí)去獲取各個(gè)服務(wù)的相關(guān)內(nèi)容。

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

客戶端注冊(cè):

        <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注冊(cè)
            prefer-ip: ture
server:
  port: 8768
 
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

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

原文鏈接:https://blog.csdn.net/liming0025/article/details/120980720

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久一区二区三区 | 毛片区 | 禁止的爱善良的未删减版hd | 国产成人亚洲影视在线 | 国产成人一区二区三区小说 | a片毛片在线免费看 | 好男人资源免费播放在线观看 | 精品综合 | 黑帮大佬与我的365天2标清中文 | 456在线观看| 4hc44四虎www在线影院男同 | 久久久伊人影院 | 久久久久久久久a免费 | 久久精品热99看 | 纲手被强喷水羞羞漫画 | 帅小伙和警官同性3p | 韩国悲惨事件30无删减在线 | 欧美最新在线 | 亚洲精品国产成人 | 国产在线综合网 | 日本一区二区免费在线 | igao网果冻传媒 | 国产馆精品推荐在线观看 | 精品一成人岛国片在线观看 | 成人永久免费福利视频网站 | www国产精品 | 大桥未久midd—962在线 | 久久成人a毛片免费观看网站 | 天天摸天天操天天爽 | 国产精品成人网红女主播 | 亚洲精品免费视频 | 日本最新伦中文字幕 | 亚洲AV福利天堂一区二区三 | 久久AV国产麻豆HD真实 | 欧美cosplay极品video | 成人国产网站v片免费观看 成人国产精品视频 | 边摸边吃奶又黄激烈视频韩国 | 嫩草在线视频www免费观看 | 免看一级一片一在线看 | 国产一区二区免费视频 | 九九精品国产亚洲A片无码 九九99热久久999精品 |