@Value
在 spring 5 中解析为默认值,即使该属性是从属性加载的
@PropertySource({ "classpath:/config.properties"})
public class ConfigBean {
}
配置属性
com.demo.app.authEnabled=true
测试班
public class Test{
@Value("${com.demo.app.authEnabled:false}")
private boolean authEnabled;
public void method1(){
System.out.println("authEnabled is: "+authEnabled);
}
}
authEnabled 是:假
但是如果我删除属性的默认值,它会从 config.properties 解析实际值
@Value("${com.demo.app.authEnabled}")
private boolean authEnabled;
authEnabled 是:真