繁体   English   中英

使用配置服务器解析Springboot应用程序中的占位符时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM