java 无法使用application.yml中的@Value()读取值

kwvwclae  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(249)

我只是尝试设置环境变量的默认值,如下所示:

app:
  security:
    testUser: ${TEST_USER:spring}
    testPassword: ${TEST_PASSWORD:secret}

我试着读这个值:

@Value("${TEST_USER}")
private String testUser;

@Value("${TEST_PASSWORD}")
private String testPassword;

但是,当运行应用程序时,它不会读取默认值并抛出错误:
无法解析值“${TEST_USER}”中的占位符“TEST_USER”
我也试过:

testUser: ${TEST_USER:#{spring}}

但仍然是同样的错误。那么,如何解决这个问题呢?

sgtfey8w

sgtfey8w1#

你需要输入@Value("${app.security.testUser}"),它将从TEST_USER环境变量中获取值,如果不存在环境变量,则默认为spring

相关问题