首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春季国际奥委会的启动是否可能?

春季国际奥委会的启动是否可能?
EN

Stack Overflow用户
提问于 2013-09-07 12:53:25
回答 1查看 132关注 0票数 1

我的应用程序是一个独立的,它使用Spring。使用ApplicationContext加载引导应用程序,比如在内存中使用35个服务,然后在我的应用程序的JVM生命周期实例中使用这些服务。这种引导大约需要6-7分钟,这使得单元测试变得困难。

这是我必须执行的一系列步骤,我正在努力避免这些步骤,并且仍然使用Spring:

  1. 引导(Spring),然后是实际业务逻辑代码。
  2. 测试代码。
  3. 在测试之后,我发现了一些我想要改变的东西,这意味着我必须停止JVM,修改我的代码,重新启动它,此时Spring再次需要6到7分钟的时间来引导应用程序。

如何在同一个JVM实例中测试我修改过的代码而不被迫重新启动JVM?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-08 18:51:04

要解决这个问题,没有简单的办法。

我知道三种可能的方法来避免你的问题:

  1. 尝试嘲弄你的服务的一部分。特别是在junit测试中,这是推荐的实践。在国际奥委会就绪的体系结构中,这应该很容易。在手动测试中,您可以使用假服务。
  2. 切换到OSgI体系结构。这将允许您启动、停止和重新部署单个服务。但是您必须使用一个OSgI容器,它将需要6-7分钟的倍数来切换。
  3. 尝试像JRebel这样的东西,它承诺消除热部署的问题(在14天的评估之后,您将不得不购买它)。但是,很多时候,扩展热遗憾不会有帮助,因为您将不得不清理您的应用程序上下文。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18673497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档