表达式可以用作 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/45704466/