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