四大核心
1、Actuator:springboot程序监控器
2、自动装配:简单配置甚至零配置即可运行项目
3、starter:jar包的引入,解决jar版本冲突问题
4、CLI:命令行
actuator
这是springboot程序的监控系统,可以实现健康检查,info信息等。在使用之前需要引入
spring-boot-starter-actuator
,并做简单的配置即可。
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
编写配置
# actuator 监控配置
management:
#actuator端口 如果不配置做默认使用上面8080端口
server:
port: 8080
endpoints:
web:
exposure:
#默认值访问health,info端点 用*可以包含全部端点
include: "*"
#修改访问路径 2.0之前默认是/; 2.0默认是/actuator可以通过这个属性值修改
base-path: /actuator
endpoint:
shutdown:
enabled: true #打开shutdown端点
health:
show-details: always #获得健康检查中所有指标的详细信息
启动程序
引入依赖并编写好配置之后,启动项目,访问
http://localhost:8080/actuator
,这里多说一嘴,谷歌浏览器访问显示JSON格式,是装了一个插件——JSON Formatter。
这里可以看出,很多可以访问的路径,这些都是可被健康检查的指标。
例如我们访问一个http://localhost:8080/actuator/health
路径,可以进行健康检查。
再例如访问http://localhost:8080/actuator/loggers
还有一些指标的信息可以进行监控http://localhost:8080/actuator/metrics
例如我们想看jvm.memory.max,只需http://localhost:8080/actuator/metrics/jvm.memory.max
即可。
还有其他的可以自己试试,我们可以通过这些接口,来对我们的项目进行监控,对于一些监控到的信息,可以以一个dashboard的形式展示出来。这样我们就可以时时监控我们的项目了,再加上一个提醒的功能是不是就很完美。好了,今天的分享就到这里了,我们下期再见~
有情怀,有干货,微信搜索【贺贺学编程】关注这个不一样的程序员。