美文网首页
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