1、#{expression?:default value}
@Value("#{systemProperties['mongodb.port'] ?: 27017}")
private String mongodbPort;
@Value("#{config['mongodb.url'] ?: '127.0.0.1'}")
private String mongodbUrl;
@Value("#{aBean.age ?: 21}")
private int age;
@Value("#{${mongodb.port} ?: 21}")
private int port;
备注:#与:?匹配,不能与:匹配;aBean为已经定义的bean对象或者已经确认的值(${});“?:”的意思是三目运算符;前提?前世确切的值,不是判断是否存在就行
2、${property:default value}
@Value("${mongodb.url:127.0.0.1}")
private String mongodbUrl;
备注:是从配置文件中读取;“:”代表的意思是在配置文件中是否有配置,即使是空值也是属于已经配置,不会取默认值
网友评论