美文网首页
2019-11-10

2019-11-10

作者: 我是付大善人 | 来源:发表于2019-11-10 00:38 被阅读0次

    @Value

    1. @Value 简介

    1.1 基本语法

    For example: application.yml

    key:
     name: description here
    

    Your Class:

    @Value("${key.name}")
    private String abc;
    

    1.2 应用设置

    value.from.file=Value got from the file
    priority=Properties file
    listOfValues=A,B,C
    

    1.3 举例

    // 通过注解 注入 String 类型的值
    @Value("string value")
    private String stringValue
    
    
    @Value("${value.from.file}")
    private String valueFromFile;
    

    2. @Value 默认值

    Spring @Value注解可以用来为属性赋予值。特别是当属性不存在时,可以赋予默认值。

    2.1 String 默认值

    语法:

    @Value("${some.key:my default value}")
    private String stringWithDefaultValue;
    

    如果some.key 无法解析的话,就会为属性赋予默认值my default value

    我们也可以为指定默认值为空字符串

    @Value("${some.key:})"
    private String stringWithBlankDefaultValue;
    

    2.2 基本类型

    @Value("${some.key:true}")
    private boolean booleanWithDefaultValue;
    
    @Value("${some.key:42}")
    private int intWithDefaultValue;
    

    2.3 数组

    @Value("${some.key:one,two,three}")
    private String[] stringArrayWithDefaults;
     
    @Value("${some.key:1,2,3}")
    private int[] intArrayWithDefaults;
    

    3. 参考资料

    相关文章

      网友评论

          本文标题:2019-11-10

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