我已经将ActiveMQ与Spring-Boot应用程序集成在一起,并且运行良好。但是,当我尝试使用嵌入式ActiveMQ为@JmsListener创建集成测试时,它只是在寻找外部ActiveMQ,而不是内部。
所以我的案子总是失败。无论如何,是否有使用application-test.yml覆盖默认的application.yml的内容,所以具有@JmsListner的我的Receiver调用查找的是嵌入式经纪人的url,而不是外部的(我在application.yml中声明的)。
答案 0 :(得分:1)
要覆盖,请使用@TestPropertySource
示例:
@TestPropertySource(locations = "classpath:application-test.yml")
public class IntegrationClass {
您的application-test.yml应该放在src / test / resources /
中