我想在application.properties上设置条件值,例如:
info.dev.env=true
info.environment=${info.dev.env:Production}
在这种情况下,如果info.dev.env != null
,则在info.environment
上使用其值(无论是真还是假),其他值为Production
。
这一切都很好,但我真正想要实现的是这样的:
info.dev.env=true
info.isDevEnv=${info.dev.env?true:false}
spring.thymeleaf.cache=${info.dev.env?false:true}
spring.jpa.show-sql=${info.dev.env?true:false}
etc...
因此,如果我明确地将任何内容设置为info.dev.env
,则使用来自三元运算符的左值,否则为正确值。
这个特殊的例子与设置开发环境无关我只是好奇,如果有可能在application.properties中实现这样的登录。