欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年09月25日 09:12:44   作者:Clement-Xu  
本篇文章主要介紹了spring-boot actuator(監(jiān)控)配置和使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

1、引入依賴(lài):

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

如果使用http調(diào)用的方式,還需要這個(gè)依賴(lài):

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

2、配置:

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

server: 
 port: 8082 
management: 
 port: 54001 
 health: 
  mail: 
   enabled: false 

3、使用:

查看health指標(biāo):http://localhost:54001/health

{"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、自定義指標(biāo):

4.1 /health:在某個(gè)類(lèi)中implements HealthIndicator接口,然后實(shí)現(xiàn)其中的health()方法即可:

代碼:

@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接口調(diào)用的時(shí)候,返回多一個(gè)屬性:"mySpringBootApplication":{"status":"UP","hello":"world"} 
   */ 
  @Override 
  public Health health() { 
    return Health.up().withDetail("hello", "world").build(); 
  } 
} 

/health 運(yùn)行結(jié)果(注意第二個(gè)指標(biāo)):

{"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:配置如下,可以直接給一個(gè)字符串,也可以從pom.xml配置中獲取

info: 
 app: 
  name: "@project.name@" #從pom.xml中獲取 
  description: "@project.description@" 
  version: "@project.version@" 
  spring-boot-version: "@project.parent.version@" 

/info的結(jié)果如下:

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

官網(wǎng):http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA讀取屬性文件的幾種方法總結(jié)

    JAVA讀取屬性文件的幾種方法總結(jié)

    以下是對(duì)在JAVA中讀取屬性文件的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • Java過(guò)濾器與監(jiān)聽(tīng)器間區(qū)別與聯(lián)系

    Java過(guò)濾器與監(jiān)聽(tīng)器間區(qū)別與聯(lián)系

    監(jiān)聽(tīng)器是一個(gè)接口內(nèi)容由我們實(shí)現(xiàn),會(huì)在特定時(shí)間被調(diào)用,監(jiān)聽(tīng)器用于監(jiān)聽(tīng)web應(yīng)用中三大域?qū)ο?request,session,application),信息的創(chuàng)建,銷(xiāo)毀,增加,修改,刪除等動(dòng)作的發(fā)生,然后做出相應(yīng)的響應(yīng)處理
    2023-01-01
  • eclipse配置javap命令的方法

    eclipse配置javap命令的方法

    本篇文章主要介紹了如何為eclipse配置javap命令,在配置過(guò)程中會(huì)出現(xiàn)的小問(wèn)題的解決方法,非常實(shí)用,需要的朋友可以參考下
    2015-07-07
  • Spring?Boot項(xiàng)目中使用OpenAI-Java的示例詳解

    Spring?Boot項(xiàng)目中使用OpenAI-Java的示例詳解

    Spring?Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,這篇文章主要介紹了Spring?Boot項(xiàng)目中使用OpenAI-Java的示例詳解,需要的朋友可以參考下
    2023-04-04
  • springboot打包實(shí)現(xiàn)項(xiàng)目JAR包和依賴(lài)JAR包分離

    springboot打包實(shí)現(xiàn)項(xiàng)目JAR包和依賴(lài)JAR包分離

    這篇文章主要介紹了springboot打包實(shí)現(xiàn)項(xiàng)目JAR包和依賴(lài)JAR包分離,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java中的6種請(qǐng)求方式的示例詳解

    Java中的6種請(qǐng)求方式的示例詳解

    這篇文章主要詳細(xì)介紹了Java中的6種請(qǐng)求方式,@RequestParam、@PathVariable、@MatrixVariable、@RequestBody、@RequestHeader和@CookieValue的基本知識(shí)、詳細(xì)分析以及示例,需要的朋友可以參考下
    2024-07-07
  • 利用Java的Struts框架實(shí)現(xiàn)電子郵件發(fā)送功能

    利用Java的Struts框架實(shí)現(xiàn)電子郵件發(fā)送功能

    這篇文章主要介紹了利用Java的Struts框架實(shí)現(xiàn)電子郵件發(fā)送功能,Struts框架是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Spring基于注解管理bean實(shí)現(xiàn)方式講解

    Spring基于注解管理bean實(shí)現(xiàn)方式講解

    很多時(shí)候我們需要根據(jù)不同的條件在容器中加載不同的Bean,或者根據(jù)不同的條件來(lái)選擇是否在容器中加載某個(gè)Bean,這就是Bean的加載控制,一般我們可以通過(guò)編程式或注解式兩種不同的方式來(lái)完成Bean的管理
    2023-01-01
  • 如何把springboot jar項(xiàng)目 改為war項(xiàng)目

    如何把springboot jar項(xiàng)目 改為war項(xiàng)目

    這篇文章主要介紹了如何把springboot jar項(xiàng)目 改為war項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • MyBatis中的ResultMap的association和collection標(biāo)簽詳解

    MyBatis中的ResultMap的association和collection標(biāo)簽詳解

    這篇文章主要介紹了MyBatis中的ResultMap的association和collection標(biāo)簽詳解,主要包括association標(biāo)簽常用參數(shù)及id & result標(biāo)簽參數(shù)詳解,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10

最新評(píng)論