0

@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 是:真

4

0 回答 0