当我在Windows10(在IDE中)启动我的Spring Boot应用程序时,我可以在Chrome中键入url并立即获得我想要的内容。
然而,当我在ubuntu服务器上启动它时,它将是10分钟甚至半小时,直到它工作。我认为不需要这样做,并希望削减它。
(但是当我启动它时,我可以看到“18.193秒内启动应用程序(JVM运行于19.086)”)
当然,经过几分钟后,它的效果非常好。
版本是spring boot 1.4.2。
这有什么理由吗?
非常感谢!
答案 0 :(得分:2)
组件扫描减慢启动
自动配置可以加载超出您需要的数量
@SpringBootApplication
注释意味着@EnableAutoConfiguration
注释。 启用自动配置。这可以加载您不需要的组件,减慢应用程序启动速度并增加内存和CPU使用率。
资源链接: Spring Boot Performance
从命令行启动应用程序时,您可以启用DEBUG日志记录,就像指定--debug
一样简单。您还可以在debug=true
中指定application.properties
。
此外,您可以在application.properties
中设置日志记录级别,如下所示:
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
如果检测到您不想要的自动配置模块,则可以将其禁用。可在此处找到相关文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-disabling-specific-auto-configuration