最近使用 Spring Boot Actuator,发现网上的资料怎么配置都不好使,endpoint 只有默认的2个,可能是因为 Spring Boot 现在是2.0的原因,所以总结一下自己是如何解决的。
我使用的 Spring Boot 是2.0.1版本
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
image.png
由 console 可以看到,初始只有这2个和 Actuator 有关的 endpoint
访问 /actuator
image.png
在 application.properties 里添加
management.endpoints.web.exposure.include=*
引入所有 endpoint
再次访问 /actuator
image.png
所有的 endpoint 都出来了
还有很多关于 Actuator 的配置
可以查看
/Users/funplus/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.0.1.RELEASE/spring-boot-actuator-autoconfigure-2.0.1.RELEASE.jar!/META-INF/additional-spring-configuration-metadata.json
这个文件,记住前缀不一样,要看你自己的电脑上地址。
举个例子
访问 /actuator/health
image.png
在 additional-spring-configuration-metadata.json 文件中搜索 health,找到
image.png
所以在 application.properties 添加
management.endpoint.health.show-details=always
再次访问 /actuator/health
image.png
效果出来了。
图中使用的 Chrome 和 JSONView 插件。
网友评论