@JmsListener未从集成测试中调用

时间:2019-01-02 07:33:20

标签: spring-boot activemq integration-testing spring-jms

我已经将ActiveMQ与Spring-Boot应用程序集成在一起,并且运行良好。但是,当我尝试使用嵌入式ActiveMQ为@JmsListener创建集成测试时,它只是在寻找外部ActiveMQ,而不是内部。

所以我的案子总是失败。无论如何,是否有使用application-test.yml覆盖默认的application.yml的内容,所以具有@JmsListner的我的Receiver调用查找的是嵌入式经纪人的url,而不是外部的(我在application.yml中声明的)。

1 个答案:

答案 0 :(得分:1)

要覆盖,请使用@TestPropertySource

示例:

@TestPropertySource(locations = "classpath:application-test.yml")
public class IntegrationClass {

您的application-test.yml应该放在src / test / resources /