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集合数组及注意事项