【问题标题】:Could not resolve placeholder 'XXX' in string value "${XXX}"无法解析字符串值“${XXX}”中的占位符“XXX”
【发布时间】:2017-03-31 04:01:13
【问题描述】:

在我的 Spring Boot 示例中,我想从我的本地机器(Win 7)读取environment variables

@Data
@Component
public class EnvironmentVariableSystemProperties {

  @Value("${java.home}")
  private String javaHome;

  @Value("${DATASTORE.DATASET}")
  private String datastoreDataset;

  @Value("${SPRINGA}")
  private String springConfigName;

}

在阅读我的OS environment variables之前中添加的java.homeDATASTORE.DATASET 时效果很好。 我刚刚添加了一个新变量SPRINGA。运行 spring boot 示例时,出现错误:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'SPRINGA' in string value "${SPRINGA}".

我应该重新启动我的机器以使变量工作吗? 我刚刚重新启动了 Eclipse,但它没有工作。

【问题讨论】:

    标签: spring-boot environment-variables


    【解决方案1】:

    使用菜单中的Restart 重新启动Eclipse 不起作用。
    退出 Eclipse 并再次运行它可以正常工作。
    多么奇怪!

    【讨论】:

      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2018-06-17
      • 1970-01-01
      相关资源
      最近更新 更多