【问题标题】:Spring Boot Actuator to show service start datetimeSpring Boot Actuator 显示服务启动日期时间
【发布时间】:2021-10-04 07:27:26
【问题描述】:

我在我的项目中使用 spring-boot-starter-actuator 想要显示服务开始日期时间以及关于 /info 端点的其他信息。 请指导如何实现这一目标。 提前致谢

【问题讨论】:

    标签: spring-boot spring-boot-actuator


    【解决方案1】:

    /startup - 是查看启动信息的 Actuator Endpoint。

    示例 URL 语法:

    http://<HOST>:<port>/actuator/startup
    

    欲了解更多信息,请访问here

    --- 编辑---

    1. /startup 端点默认不会暴露,因此需要通过 application.properties 中的以下属性显式启用:

      management.endpoints.web.exposure.include=startup

    2. 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);
      
       }
      

      }

    3. 现在测试 url:

      http://&lt;HOST&gt;:&lt;port&gt;/actuator/startup 在 Chrome/Postman 中。

    更多信息,请参考here

    【讨论】:

    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2019-01-01
    • 2016-06-15
    • 2020-09-09
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多