表达式可以用作 Spring application.properties 文件中的右侧值吗?
例如,像这样:
logging.level.com.acme=#{'${MY_RUN_ENV}'=='PROD'?'WARN':'DEBUG'}
具体来说,这不起作用。但是,我想知道我是否可以做一些与预期类似的事情
最佳答案
不,您不能在属性文件中使用 SpEL。
但是您可以use placeholders在属性文件中,例如:
app.name=MyApp
app.description=${app.name} is a Spring Boot application
对于您的用例,您应该查看 profile-specific configuration机制。
它允许您根据环境配置文件加载不同的配置。
关于spring - 在 Spring application.properties 文件中使用表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56985947/