yaml配置中的变量未被替换

时间:2017-12-16 10:39:56

标签: spring spring-boot yaml microservices netflix-eureka

我试图用Spring Boot和Eureka设置一些微服务。我使用YAML配置,当我启动服务时,它们已在Eureka服务中注册。我遇到的问题是我的配置文件中的环境变量没有被替换,而是被解释为一个字符串(参见instanceId)。

示例application.yml

server:
  port: 0

eureka:
  instance:
    leaseRenewalIntervalSeconds: 10
    instanceId: ${vcap.application.instance_id:${spring.application.name}:${spring.application.instance_id:${random.value}}
  client:
    registryFetchIntervalSeconds: 5

我在Eureka应用上看到的内容:

enter image description here

我已经用Google搜索了问题,但我似乎无法找到解决方案。有谁知道为什么会这样或者我可以开始寻找解决方案?我对此很新,我也不知道。感谢。

0 个答案:

没有答案