[英]Error resolving placeholders in springboot application with config server
我正在配置配置服务器以在springboot应用程序中使用该应用程序最近已从spring迁移到springboot,因此大多数属性都在applicationContext.xml文件中使用
范例:
<bean id="rabbitConnectionFactory" class="org.springframework.amqp.rabbit.connection.CachingConnectionFactory">
<property name="address" value="${rabbitmq.address}"/>
</bean>
抛出IllegalArgumentException:无法解析占位符
我也有配置属性文件,可按前缀加载某些属性,如果我在下面的类中声明了这些属性,则可以使用它们:
@Configuration
@ConfigurationProperties
public class ConfiguationProperties {}
但是我不想将所有属性都放在配置属性文件中,并保持我的applicationContext使用占位符语法直接加载属性,有没有可能?
我的错误是配置文件的路径不正确,因为属性文件位于配置路径$ {config-path} /subdirectory/myapplication-dev.properties的子目录中
我删除了子目录,它工作正常。 似乎配置服务器只有遵守模式url才能正确加载类路径中的属性文件:
http://localhost:8888/${my-profile}/myapplication
并不是 :
http://localhost:8888/subdirectory/${my-profile}/myapplication
(如果我可以使用此URL在网络浏览器中看到我的属性,则为事件)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.