application.properties中的Spring三元运算符

时间:2015-08-20 09:33:02

标签: spring spring-boot

我想在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中实现这样的登录。

0 个答案:

没有答案