我遇到了使用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的相关问题吗?
提前致谢。
答案 0 :(得分:1)
如果您从测试用例中执行此操作,请务必使用:
@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)
对于测试类。
我认为initializer
的名称应该说明一切。
答案 1 :(得分:0)
问题已解决。 IntellijIdea 14&amp; 13 Gradle项目设置/文件兼容性。因此,重新导入项目是一种解决方案。