java – 最小化Spring启动时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 最小化Spring启动时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1452字,纯文字阅读大概需要3分钟。
内容图文
![java – 最小化Spring启动时间](/upload/InfoBanner/zyjiaocheng/706/d4014cc5c67947c6b49af13ca0c0e0ba.jpg)
参见英文答案 > Speed up Spring Boot startup time 8个
在我看来,SpringBoot项目需要很长时间才能加载.这可能是因为SpringBoot正在为您配置组件,其中一些甚至可能不需要.
最明显的事情是从类路径中删除不必要的依赖项.但是,这还不够.
有没有办法找出SpringBoot正在配置哪些模块来挑选你不需要的东西并禁用它们?
还有什么办法可以加快SpringBoot应用程序的启动时间吗?
解决方法:
我可以告诉你,我通过Spring MVC,JMS,Atomikos事务,Hibernate,JMX支持和嵌入式Tomcat使用restful webservices运行大型(800,000行代码)应用程序.有了这些,应用程序将在大约19秒内在我的本地桌面上启动.
Spring Boot努力不配置您不使用的模块.但是,很容易引入您不想要的其他依赖项和配置.
请记住,Spring Boot遵循约定优于配置范例,只需在类路径中放置库就可以使Spring Boot尝试配置模块以使用库.此外,通过使用@RestController注释类的简单操作将触发Spring Boot自动配置整个Spring MVC堆栈.
您可以看到正在进行的操作,并启用调试日志记录,就像从命令行启动应用程序时指定–debug一样简单.您还可以在application.properties中指定debug = true.
此外,您可以在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
一个例子如下:
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}
内容总结
以上是互联网集市为您收集整理的java – 最小化Spring启动时间全部内容,希望文章能够帮你解决java – 最小化Spring启动时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。