无法解析字符串值“${XXX}”中的占位符“XXX”

nia*_*ian 2 environment-variables spring-boot

在我的 Spring Boot 示例中,我想environment variables从本地计算机(Win 7)读取数据。

@Data
@Component
public class EnvironmentVariableSystemProperties {

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

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'SPRINGA' in string value "${SPRINGA}".
Run Code Online (Sandbox Code Playgroud)

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

nia*_*ian 5

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