【问题标题】:Spring MVC server takes 188268 ms to restart. How to deal with it?Spring MVC 服务器重启需要 188268 毫秒。如何处理?
【发布时间】:2014-04-21 23:26:45
【问题描述】:

每当我在 Spring MVC 应用程序的控制器中更改一行时,大约需要 188268 ms 重新启动服务器才能测试我的更改。

我的应用配置错误吗?有没有办法让它只重新加载我修改过的控制器,而不是整个应用程序?

注意:我正在使用 Spring Tool Suite (Eclipse) 进行开发,它在检测到任何文件的更改后似乎会重新启动我的服务器,显然是重新编译整个东西。

【问题讨论】:

  • 您应该提供更多详细信息。在应用程序启动时实例化了多少个 bean?您的开发工作站性能如何?您是否在使用 Hibernate 和许多实体? ... Wrt 只重新加载您已更改的类,一个热门的类重新加载工具,例如JRebel(它有一个免费的社交计划)会很有帮助。

标签: eclipse spring spring-mvc spring-tool-suite


【解决方案1】:

答案已经隐藏在你自己的短语中。

重启服务器大约需要 188268 毫秒才能测试我的更改。

如果您想测试您的更改,您应该为您的控制器编写一个单元测试或集成测试,并在您所做的每一个更改上运行它。无需重启任何服务器。

【讨论】:

  • 我一直这样做,效果很好。额外的好处是还有一个可以依赖的实际测试;)
【解决方案2】:

看看这些recommendations 如何加快 Spring 应用程序的启动。

这些建议由 Google App Engine 提出,但适用于任何 Spring 应用程序。通常问题的一部分是正在扫描的类太多。

您还可以通过从 IDE 启动应用程序并使用调试器将其暂停几次并查看它在做什么(是否正在扫描组件等)来尝试了解为什么应用程序需要这么长时间。

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多