Spring Boot启动时间的可视化分析


Spring Boot 2.4 M3提供了启动事件的分析,如果您想了解为啥启动过程花费这么长时间吗?在Spring Boot 2.4中,您可以使用“/startup”端点检查启动时间。
首先,配置Spring Boot应用程序以收集启动事件:

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(DemoApplication.class);
        app.setApplicationStartup(new BufferingApplicationStartup(1000));
        app.run(args);
    }
}


其次,您必须在application.properties激活Actuator“/startup”端点的CORS,才能通过该网站分析启动报告:

management.endpoints.web.exposure.include=startup
management.endpoints.web.cors.allowed-origins=https://spring-boot-startup-analyzer.netlify.app
management.endpoints.web.cors.allowed-methods=GET,POST

最后一步,点击标题进入测试网址,输入http://localhost:8080/acuator/startup开始分析。