最小化Spring Boot启动时间

萨曼莎·卡塔尼亚(Samantha Catania)

我认为SpringBoot项目需要很长时间才能加载。这可能是因为SpringBoot正在为您配置组件,您甚至可能不需要其中的一些组件。最明显的事情是从类路径中删除不必要的依赖关系。但是,这还不够。

有没有办法找出SpringBoot为您配置的模块,以选择不需要的模块并禁用它们?

总的来说,还有什么可以加快SpringBoot应用程序启动时间的吗?

斑鸠

我可以告诉你,我通过Spring MVC,JMS,Atomikos事务,Hibernate,JMX支持和嵌入式Tomcat使用宁静的Web服务来运行大型(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 {
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

最小化启动时间

来自分类Dev

如何最小化程序启动时间

来自分类Dev

如何在启动时最小化启动Thunderbird?

来自分类Dev

在脚本启动时最小化PHP内存使用

来自分类Dev

在脚本启动时最小化PHP内存使用

来自分类Dev

最小化系统启动时的Windows窗体

来自分类Dev

最小化cudaDeviceSynchronize启动开销

来自分类Dev

如何最小化启动Android通知

来自分类Dev

成本最小化算法(时间限制)

来自分类Dev

如何最小化向量的加载时间?

来自分类Dev

成本最小化算法(时间限制)

来自分类Dev

如何为开发环境最小化和加速 Spring Boot 项目?

来自分类Dev

如何在系统启动时最小化启动Viber?

来自分类Dev

我想在系统启动时打开Thunderbird,但将其最小化

来自分类Dev

Windows Metro Apps在启动时将自身最小化

来自分类Dev

我想在系统启动时打开Thunderbird,但将其最小化

来自分类Dev

kubuntu 13.04-在启动时运行最小化的应用程序

来自分类Dev

如何在启动时运行程序,将其最小化?

来自分类Dev

如何在启动时将Thunderbird最小化到Unity系统托盘?

来自分类Dev

如何在Ubuntu 16.04中启动时最小化打开Thunderbird

来自分类Dev

如何使grub菜单在启动时代替grub最小化bash出现?

来自分类Dev

如何使在Windows启动时运行的程序自动最小化/关闭?

来自分类Dev

在应用程序启动时最小化控制台 C#

来自分类Dev

如何在启动时运行程序,将其最小化?

来自分类Dev

在尝试最小化Firebase Cloud函数的冷启动时间时,如何导入一个类以在一个函数中使用?

来自分类Dev

在Spring Boot启动时初始化表

来自分类Dev

C#Windows窗体启动始终最小化

来自分类Dev

最小化从厨师通知重新启动的服务?

来自分类Dev

从任务计划程序启动服务的过程已最小化

Related 相关文章

  1. 1

    最小化启动时间

  2. 2

    如何最小化程序启动时间

  3. 3

    如何在启动时最小化启动Thunderbird?

  4. 4

    在脚本启动时最小化PHP内存使用

  5. 5

    在脚本启动时最小化PHP内存使用

  6. 6

    最小化系统启动时的Windows窗体

  7. 7

    最小化cudaDeviceSynchronize启动开销

  8. 8

    如何最小化启动Android通知

  9. 9

    成本最小化算法(时间限制)

  10. 10

    如何最小化向量的加载时间?

  11. 11

    成本最小化算法(时间限制)

  12. 12

    如何为开发环境最小化和加速 Spring Boot 项目?

  13. 13

    如何在系统启动时最小化启动Viber?

  14. 14

    我想在系统启动时打开Thunderbird,但将其最小化

  15. 15

    Windows Metro Apps在启动时将自身最小化

  16. 16

    我想在系统启动时打开Thunderbird,但将其最小化

  17. 17

    kubuntu 13.04-在启动时运行最小化的应用程序

  18. 18

    如何在启动时运行程序,将其最小化?

  19. 19

    如何在启动时将Thunderbird最小化到Unity系统托盘?

  20. 20

    如何在Ubuntu 16.04中启动时最小化打开Thunderbird

  21. 21

    如何使grub菜单在启动时代替grub最小化bash出现?

  22. 22

    如何使在Windows启动时运行的程序自动最小化/关闭?

  23. 23

    在应用程序启动时最小化控制台 C#

  24. 24

    如何在启动时运行程序,将其最小化?

  25. 25

    在尝试最小化Firebase Cloud函数的冷启动时间时,如何导入一个类以在一个函数中使用?

  26. 26

    在Spring Boot启动时初始化表

  27. 27

    C#Windows窗体启动始终最小化

  28. 28

    最小化从厨师通知重新启动的服务?

  29. 29

    从任务计划程序启动服务的过程已最小化

热门标签

归档