java@ConditionalOnProperty可以使用嵌套的属性值吗?
我想做一些事情,比如:
@ConditionalOnProperty("${${appname}.someVal}")
@Controller
public class MyController {...}
我的yaml会:
appname: myapp
myapp:
someVal: true
我该怎么做
编辑:这不起作用:
@Value("#{'${appname}.someVal'}")
# 1 楼答案
要计算SpEL,请使用
@ConditionalOnExpression
而不是@ConditionalOnProperty
看起来不是很优雅,但这里是:
environment
引用了一个实现^{