springboot获取复杂的list配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot获取复杂的list配置文件相关的知识,希望对你有一定的参考价值。

参考技术A 使用springboot获取以List类型为主的配置项 (包含list嵌套的使用)
1.在application.yml 主配置文件中配置以smtpmail开头的配置项

(方法2)创建 ApplicationConfig.java 配置类用于获取application.yml所有配置
@ConfigurationProperties 注解作用在方法上

3.使用单元测试获取属性

springboot中从配置文件里获取值的方式

1.两种方式比较

方式 @ConfigurationProperties(prefix="xx") @Value("xx")
功能 批量注入配置文件里的数据 单个指定
松散绑定 支持 不支持
SpEL 不支持 支持
JSR303数据校验 支持 不支持
复杂类型封装 支持 不支持

2.@PropertySource(value={"路径"})        读取指定位置的配置文件

   @ImportResource                                 导入Spring的配置文件(xml),让配置文件里的内容生效(标注在主配置类上)

 

3.常见的JSR303校验注解(@Validated)

@Null                 对象必须为null

@NotNull           对象必须不为null,无法检查长度为零的字符串

@Email              字符串必须是合法的邮件地址

 

以上是关于springboot获取复杂的list配置文件的主要内容,如果未能解决你的问题,请参考以下文章

springboot读取.properties配置文件中的map和list类型配置参数

SpringBoot中yml配置文件:定义list集合数组及注意事项

spring boot 读取 application.yml 中 List 类型数据

SpringBoot获取配置文件,就这么简单。

SpringBoot获取配置文件,就这么简单。

SpringBoot项目优雅的实现多配置文件切换以及获取配置信息