在配置中心应用中,要实现可监控的功能,依赖的是spring-boot-stater-actuator这个组件;它提供了很多监控和管理的功能,并且用户可以有选择的开启和关闭监控功能;具体的使用方法如下:
- 在pom文件中引入actuator组件;在实际的config-server配置中心服务中已经集成了actuator组件,不需要重复引用
<!--Spring Boot Actuator,感应服务端变化-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
我们可以通过启动配置中心的日志看到actuator组件已经自动加载完成了(Exposing 1 endpoint(s) beneath base path ‘/actuator’)
- 默认情况下健康监控的application是app;一种是在Git服务端配置app应用的配置中心文件,也可以通过属性进行自定义配置,我选择自定义配置:
spring.cloud.config.server.health.repositories.check.name=cloud
spring.cloud.config.server.health.repositories.check.label=master
spring.cloud.config.server.health.repositories.check.profiles=prod
- 启动配置中心服务器,在浏览器 中输入actuator/端点名就可以获取响应的信息,如:http://localhost:7001/actuator/health
UP、DOWN状态是应用程序中的一个汇总状态,只要有一项挂掉,就显示DOWN状态
- 用户可以通过属性配置自由的开启或者关闭健康监测功能,默认是true开启状态
management.endpoint.health.enabled=true
- 通过actuator组件提供的健康监控功能可以随时的了解应用的状态,我们开启健康监测功能看到的是一个汇总的状态,UP或者DOWN;要查看更详细的信息需要配置management.endpoint.health.show-details的值为always,配置之后我们再次访问http://localhost:7001/actuator/health的结果是:
从上面的健康信息可以看到包含磁盘空间、配置服务中心等信息;
management.endpoint.health.show-details的值除了always之外还有when-authorized、never,默认值是never。