【问题标题】:CloudFoundry: Could not resolve placeholder 'cloud.services.rabbitmq.credentials.username'CloudFoundry:无法解析占位符“cloud.services.rabbitmq.credentials.username”
【发布时间】:2017-11-30 03:57:05
【问题描述】:

我正在PCF 上运行Spring Boot 应用程序。应用程序从作为PCF 服务运行并绑定到应用程序的Spring Cloud Config Server 获取其配置。

这是配置的sn-p:

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}"

我添加了PCF docs 中提到的依赖项。我还用文档中提到的CloudPropertiesConfig 进行了尝试。

我错过了什么?

注意:我只是不想读取属性,我不想自动配置rabbitmq,因为我有其他rabbitmq实例,因此有多个ConnectionFactory

版本:
PCF:1.11
春季启动:1.5.2

【问题讨论】:

  • 两个问题,你用的是Spring Cloud Services吗?如果是这样,您应该通过定义的渠道寻求帮助。美元符号前的斜线是什么?

标签: spring-boot rabbitmq spring-cloud cloud-foundry


【解决方案1】:

我遇到了同样的问题,但仍在尝试找出根本原因。作为临时解决方案,阅读配置明确解决了我的问题。

private String username;

@Autowired
private Environment env;

@PostContruct
public void init() {
  username = env.getProperty("rabbit.internal.username");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2018-02-20
    相关资源
    最近更新 更多