项目集成了很多内容,有 700 多个类,IDEA 中启动一次需要 70 秒,非常影响开发效率。
研究问题原因发现有以下几种情况会导致启动速度慢,优化后启动只需 26 秒左右了:
//有些包在开发环境可以不用加载,可缩短启动时间
if (System.getenv("IDEA_PROFILE") == ‘dev‘) {
println ‘dev‘
} else {
println(‘not dev‘)
compile group: ‘org.springframework.cloud‘, name: ‘spring-cloud-starter-sleuth‘, version: ‘1.3.3.RELEASE‘
}
如果这些注解在开发环境作用不大,可通过 Profile 注解设置为只在生产和测试环境生效,或改用其他方式切入,不要用 @annotation 注解切入
endpoints:
enabled: false //关闭一些监控功能,可以快2秒
原文:https://www.cnblogs.com/luckbird/p/sprintboot_startup_slowly.html