我正在使用 Spring Boot Actuator
我的项目中的模块,它公开rest端点url来监视和管理生产环境中的应用程序使用情况,而无需对任何应用程序进行编码和配置。
默认情况下,仅 /health
以及 /info
端点已公开。
我正在通过 application.properties
根据我的用例归档。
application.properties.
# To expose all endpoints
management.endpoints.web.exposure.include=*
# To expose only selected endpoints
management.endpoints.jmx.exposure.include=health,info,env,beans
我想知道,springboot究竟在哪里为 /health
以及 /info
它如何通过http公开它们?
1条答案
按热度按时间sbtkgmzw1#
感谢@puce和@markbramnik在参考文档和代码库方面的帮助。
我想了解端点是如何工作的,以及它们是如何通过http公开的,这样我就可以创建自定义端点,以便在我的应用程序中加以利用。
spring框架的一个重要特性是它很容易扩展,我也实现了这一点。
要创建自定义执行器端点,请在类上使用@endpoint注解。然后利用
@ReadOperation
/@WriteOperation
/@DeleteOperation
方法上的注解,以便根据需要将它们公开为执行器端点bean。参考文档:实现自定义端点
参考示例:
需要在要启用的执行器端点列表中配置端点id(即自定义\u端点)。
application.properties
:重新启动后,endpoint就像一个魔咒一样工作!