Spring boot CloudFoundry:无法解析占位符';cloud.services.rabbitmq.credentials.username';
我正在Spring boot CloudFoundry:无法解析占位符';cloud.services.rabbitmq.credentials.username';,spring-boot,rabbitmq,spring-cloud,cloud-foundry,Spring Boot,Rabbitmq,Spring Cloud,Cloud Foundry,我正在PCF上运行Spring-Boot应用程序。应用程序从Spring云配置服务器获取其配置,该服务器作为PCF服务运行并绑定到应用程序 以下是配置的一个片段: rabbit: internal: username: \${cloud.services.rabbitmq.credentials.username} 现在,我还将rabbitmq服务绑定到应用程序,但启动应用程序时出现以下错误: Caused by: java.lang.IllegalArgumentExceptio
PCF
上运行Spring-Boot
应用程序。应用程序从Spring云配置服务器
获取其配置,该服务器作为PCF
服务运行并绑定到应用程序
以下是配置的一个片段:
rabbit:
internal:
username: \${cloud.services.rabbitmq.credentials.username}
现在,我还将rabbitmq
服务绑定到应用程序,但启动应用程序时出现以下错误:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'cloud.services.rabbitmq.credentials.username' in value "\${cloud.services.rabbitmq.credentials.username}"
我添加了中提到的依赖项。我还尝试了文档中提到的CloudPropertiesConfig
我错过了什么
注意:我不想读取属性,我不想自动配置rabbitmq,因为我有其他rabbitmq实例,因此有多个ConnectionFactory
版本:PCF:1.11
Spring Boot:1.5.2我遇到了同样的问题,仍在试图找出根本原因。作为一个临时解决方案,请阅读明确解决我的问题的配置
private String username;
@Autowired
private Environment env;
@PostContruct
public void init() {
username = env.getProperty("rabbit.internal.username");
}
两个问题,你在使用Spring云服务吗?如果是这样,您应该通过定义的渠道寻求帮助。美元符号前的斜杠是什么?