在生产环境中,需要实时或定期监控服务的可用性。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小时内与您取得联系。