全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解spring-boot actuator(监控)配置和使用

在生产环境中,需要实时或定期监控服务的可用性。spring-boot 的actuator(监控)功能提供了很多监控所需的接口。简单的配置和使用如下:

1、引入依赖:

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

如果使用http调用的方式,还需要这个依赖:

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

2、配置:

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

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

3、使用:

查看health指标: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、自定义指标:

4.1 /health:在某个类中implements HealthIndicator接口,然后实现其中的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接口调用的时候,返回多一个属性:"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配置中获取

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # boot  # actuator  # 监控  # actuator配置  # spring boot starter actuator(健康监控)配置和使用教程  # springboot 使用Spring Boot Actuator监控应用小结  # SpringBoot 监控管理模块actuator没有权限的问题解决方法  # Spring Boot Actuator监控端点小结  # spring boot actuator监控超详细教程  # 所需  # 可用性  # 第二个  # 可以直接  # 自定义  # 还需要  # 如不  # 官网  # 源代码  # 大家多多  # 某项  # 类中  # 在某个  # enabled  # management  # localhost  # status  # false  # mail  # health 


相关文章: 中山网站制作网页,中山新生登记系统登记流程?  如何快速搭建高效服务器建站系统?  如何通过WDCP绑定主域名及创建子域名站点?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星代理如何获取技术支持?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何自定义建站之星模板颜色并下载新样式?  C#怎么使用委托和事件 C# delegate与event编程方法  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  已有域名如何免费搭建网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在建站主机中优化服务器配置?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何解决ASP生成WAP建站中文乱码问题?  如何快速搭建个人网站并优化SEO?  建站主机类型有哪些?如何正确选型  建站之星×万网:智能建站系统+自助建站平台一键生成  如何在局域网内绑定自建网站域名?  如何在建站之星网店版论坛获取技术支持?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  自助网站制作软件,个人如何自助建网站?  网站制作企业,网站的banner和导航栏是指什么?  金*站制作公司有哪些,金华教育集团官网?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  公众号网站制作网页,微信公众号怎么制作?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  用v-html解决Vue.js渲染中html标签不被解析的问题  高防服务器如何保障网站安全无虞?  测试制作网站有哪些,测试性取向的权威测试或者网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何用花生壳三步快速搭建专属网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何在IIS7上新建站点并设置安全权限?  婚礼视频制作网站,学习*后期制作的网站有哪些?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站主机解析:虚拟主机配置与服务器选择指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  实现虚拟支付需哪些建站技术支撑?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何快速辨别茅台真假?关键步骤解析  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站之星代理平台如何选择最佳方案?  已有域名和空间如何搭建网站?  济南专业网站制作公司,济南信息工程学校怎么样?  个人网站制作流程图片大全,个人网站如何注销?  零基础网站服务器架设实战:轻量应用与域名解析配置指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。