美文网首页
Spring @Value的引用

Spring @Value的引用

作者: thinking2019 | 来源:发表于2019-11-22 10:14 被阅读0次

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;

备注:与:匹配,不与?:匹配;是从配置文件中读取;“:”代表的意思是在配置文件中是否有配置,即使是空值也是属于已经配置,不会取默认值

相关文章

网友评论

      本文标题:Spring @Value的引用

      本文链接:https://www.haomeiwen.com/subject/riqhyctx.html