我只是尝试设置环境变量的默认值,如下所示:
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}}
但仍然是同样的错误。那么,如何解决这个问题呢?
1条答案
按热度按时间sgtfey8w1#
你需要输入
@Value("${app.security.testUser}")
,它将从TEST_USER环境变量中获取值,如果不存在环境变量,则默认为spring