【发布时间】:2021-10-04 07:27:26
【问题描述】:
我在我的项目中使用 spring-boot-starter-actuator 想要显示服务开始日期时间以及关于 /info 端点的其他信息。 请指导如何实现这一目标。 提前致谢
【问题讨论】:
标签: spring-boot spring-boot-actuator
我在我的项目中使用 spring-boot-starter-actuator 想要显示服务开始日期时间以及关于 /info 端点的其他信息。 请指导如何实现这一目标。 提前致谢
【问题讨论】:
标签: spring-boot spring-boot-actuator
/startup - 是查看启动信息的 Actuator Endpoint。
示例 URL 语法:
http://<HOST>:<port>/actuator/startup
欲了解更多信息,请访问here
--- 编辑---
/startup 端点默认不会暴露,因此需要通过 application.properties 中的以下属性显式启用:
management.endpoints.web.exposure.include=startup
BufferingApplicationStartup 类是用于捕获启动步骤的内存缓冲实现。因此,在主类中需要进行以下更改:
导入 java.util.TimeZone;
导入 javax.annotation.PostConstruct;
导入 org.springframework.boot.SpringApplication; 导入 org.springframework.boot.autoconfigure.SpringBootApplication; 导入 org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
@SpringBootApplication 公共类 ActuatorEndpointApplication {
public static void main(String[] args) {
// SpringApplication.run(ActuatorEndpointApplication.class, args);
SpringApplication app = new SpringApplication(ActuatorEndpointApplication.class);
app.setApplicationStartup(new BufferingApplicationStartup(2048));
app.run(args);
}
}
现在测试 url:
http://<HOST>:<port>/actuator/startup 在 Chrome/Postman 中。
更多信息,请参考here
【讨论】: