1.情景展示
在配置文件当中,我们是可以使用list来设置参数对应的参数值的(也就是:参数值可以是list)。
YML文件
如上图所示,在配置文件当中(如:Yml) ,我们是可以直接使用list。
其格式就是:
下划线➕空格,后面跟数组元素即可,一行就代表一个元素。
properties文件
如果是在properties文件当中的话,格式如下:
参数[数组元素索引]=参数值(数组元素的位置从0开始)
一行设置一个参数值,多个数组元素索引不能相同,否则下面应该会把上面的参数值给覆盖掉。
示例:
这种格式是无法使用@Value注解解析的,该如何解析呢?
2.具体分析
3.解决方案
4.拓展
如上面所说的那样,你会发现:
当在配置文件当中使用list来配置多个参数值时,我们没办法通过注解的方式来直接取值。
所以说,我个人是不喜欢使用这种方式的。
推荐方式
这里,推荐大家使用逗号隔开的方式,然后,在注解当中直接将其拆分成list。
具体用法示例
配置文件
多个值之间使用逗号隔开,逗号前后不能带空格;
行末不要带空格和逗号。
格式:value1,value2,...
注解取值
格式:
@Value("#{'${param}'.split(',')}")
private List<String> values;
这样,接收到的就是list,十分方便。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
- 个人主页
- @PostConstruct用法详解介绍