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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - 詳解spring-boot actuator(監控)配置和使用

詳解spring-boot actuator(監控)配置和使用

2021-01-09 14:52Clement-Xu Java教程

本篇文章主要介紹了spring-boot actuator(監控)配置和使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在生產環境中,需要實時或定期監控服務的可用性。spring-boot 的actuator(監控)功能提供了很多監控所需的接口。簡單的配置和使用如下:

1、引入依賴:

?
1
2
3
4
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

如果使用http調用的方式,還需要這個依賴:

?
1
2
3
4
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2、配置:

application.yml中指定監控的HTTP端口(如果不指定,則使用和server相同的端口);指定去掉某項的檢查(比如不監控health.mail):

?
1
2
3
4
5
6
7
server:
 port: 8082
management:
 port: 54001
 health:
  mail:
   enabled: false

3、使用:

查看health指標:http://localhost:54001/health

?
1
{"status":"UP","diskSpace":{"status":"UP","total":120031539200,"free":33554337792,"threshold":10485760},"db":{"status":"UP","dataSource1":{"status":"UP","database":"MySQL","hello":1},"dataSource2":{"status":"UP","database":"MySQL","hello":1}}}

4、自定義指標:

4.1 /health:在某個類中implements HealthIndicator接口,然后實現其中的health()方法即可:

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@SpringBootApplication
@EnableScheduling
public class MySpringBootApplication implements HealthIndicator{
  private static Logger logger = LoggerFactory.getLogger(MySpringBootApplication.class);
   
  public static void main(String[] args) {
    SpringApplication.run(MySpringBootApplication.class, args);
    logger.info("My Spring Boot Application Started");
  }
 
  /**
   * 在/health接口調用的時候,返回多一個屬性:"mySpringBootApplication":{"status":"UP","hello":"world"}
   */
  @Override
  public Health health() {
    return Health.up().withDetail("hello", "world").build();
  }
}

/health 運行結果(注意第二個指標):

{"status":"UP","mySpringBootApplication":{"status":"UP","hello":"world"},"diskSpace":{"status":"UP","total":120031539200,"free":33554337792,"threshold":10485760},"db":{"status":"UP","dataSource1":{"status":"UP","database":"MySQL","hello":1},"dataSource2":{"status":"UP","database":"MySQL","hello":1}}}

4.2 /info:配置如下,可以直接給一個字符串,也可以從pom.xml配置中獲取

?
1
2
3
4
5
6
info:
 app:
  name: "@project.name@" #從pom.xml中獲取
  description: "@project.description@"
  version: "@project.version@"
  spring-boot-version: "@project.parent.version@"

/info的結果如下:

{"app":{"name":"my-spring-boot","description":"Test Project for Spring Boot","version":"1.0","spring-boot-version":"1.3.6.RELEASE"}}

官網:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready

源代碼參考:https://github.com/xujijun/my-spring-boot

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/clementad/article/details/52045495

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜免费视频 | 日本春菜花在线中文字幕 | 日本网络视频www色高清免费 | 全黄毛片 | 久久视频这里只精品99热在线观看 | 91九色丨porny丨制服 | 日韩成人一区ftp在线播放 | 国产在线伊人 | 免费观看在线aa | 色综合久久最新中文字幕 | 狠狠色婷婷丁香六月 | 99久久这里只有精品 | 日本高清中文 | 情侣宾馆愉拍自拍视频 | 成人黄色免费网站 | 色淫影院 | 欧美日韩国产另类一区二区三区 | 亚洲国产精品成人午夜在线观看 | 欧美成人禁片在线观看俄罗斯 | 王淑兰与铁柱全文免费阅读 | 学校捏奶揉下面污文h | 欧美日韩一区二区三区在线观看 | 国产一级片在线 | 星空无限传媒xk8027穆娜 | 亚洲欧美日韩综合在线 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 美国艳星lisann成人作品 | 四虎永久网址影院 | 亚洲精品午夜级久久久久 | 国产精品在线 | 完整秽淫刺激长篇小说 | 精品福利一区 | 亚洲乱人伦在线 | 精品精品国产自在久久高清 | 欧美一区精品二区三区 | 91麻豆精品国产自产在线观看 | 奇米影视7777久久精品 | 99最新网址| 亚洲国产综合自在线另类 | 五月婷婷在线观看 | 亚洲成人一区 |