1

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

我们的测试环境面临的问题之一是另一个应用程序。服务器没有启动,所以当我们的测试应用程序启动并尝试使用其connectionFactory注入 JmsTemplate 时,它​​会爆炸,因为它不是有效的连接并且我们的整个应用程序无法加载。这让我们小组中与 JMS 无关的其他开发人员感到悲痛。他们想做的只是运行并测试他们的代码,但JmsTemplate connectionFactory 已关闭。

有没有人有任何建议启用 spring 忽略一些错误的注入,这将允许我们的应用程序正常启动?谢谢

4

1 回答 1

0

我相信这可以通过定义单独的弹簧配置文件,然后在启动应用程序时将其作为测试环境中的参数传递来实现。你可以嘲笑或忽略任何豆子。例子

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

....
....
}

JVM 参数/系统属性

-Dspring.profiles.active=test
于 2017-07-12T00:19:26.000 回答