Spring Boot - 无法覆盖RabbitMQ属性

时间:2014-11-26 13:04:19

标签: rabbitmq spring-boot

我遇到了使用Spring Boot配置RabbitMQ的问题。

我需要覆盖我的应用程序的主机值。我使用JavaConfig方法。我也使用自动配置功能。<​​/ p>

所以我将spring.rabbitmq.host=myhost.com属性放入application.properties但RabbitMQ ConnectionFactory仍然使用localhost值创建。

UPDATE1:好像我的嵌入式Tomcat实例没有在属性文件中获取更新。我添加了一些自定义属性,Spring无法解析占位符。 我在IntellijIdea 14中运行我的应用程序作为常见的Java应用程序。 所有类更改都由IntellijIdea&amp; Tomcat选取,但所有资源文件夹内容都不是。

这是IntellijIdea 14的相关问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您从测试用例中执行此操作,请务必使用:

@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)

对于测试类。

我认为initializer的名称应该说明一切。

答案 1 :(得分:0)

问题已解决。 IntellijIdea 14&amp; 13 Gradle项目设置/文件兼容性。因此,重新导入项目是一种解决方案。