繁体   English   中英

Spring JMS注入导致应用程序无法启动

[英]Spring JMS injection causing application not to startup

我们有一个Spring应用程序,它发布并侦听远程应用程序服务器上的队列。 我的基于Spring的发布者和侦听器在我们自己的应用程序服务器中侦听。

我们的测试环境存在的问题之一是另一个应用程序。 服务器未启动,因此当我们的测试应用程序启动时,它尝试使用其connectionFactory注入JmsTemplate,因为它不是有效的连接,并且整个应用程序无法加载,它会崩溃。 这引起了我们小组中与JMS无关的其他开发人员的悲伤。 他们想要做的就是运行并测试他们的代码,但是JmsTemplate connectionFactory关闭了。

有没有人建议启用弹簧,而忽略一些不良注射,这将使我们的应用正常启动? 谢谢

我相信可以通过定义单独的弹簧轮廓,然后在启动应用程序时将其作为参数传递到测试环境中来实现。 然后,您可以嘲笑或忽略任何bean。

import org.springframework.context.annotation.Profile;
@Profile("test")
public class AppConfigTest {

....
....
}

JVM参数/系统属性

-Dspring.profiles.active=test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM