Springboot读取自定义属性之集合(list,数组)
时间:2022-07-24
本文章向大家介绍Springboot读取自定义属性之集合(list,数组),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
springboot配置文件的读取操作很常见,之前也写过简单的读取配置文件的笔记SpringBoot学习之DAY_02 springboot配置文件信息读取 这篇笔记主要记录下最近在读取配置文件当中的心得和新知识点吧。
如何读取配置文件当中自定义的集合属性
很少在配置文件当中自定义数组属性,最近刚好遇到并记录下
1 创建自定义数组配置
在yml文件当中新建如下自定义配置属性
fastboot:
request:
allow:
- /login
- /actuator/**
- /druid/**
2 通过实体类接收配置文件
/**
* @author 海加尔金鹰
* @apiNote 读取项目自定义的配置信息
* @since 2020/9/11
**/
@Configuration
@ConfigurationProperties(prefix = "fastboot")
public class FastBootConfig {
/**
* 描述: prefix = "fastboot" 配置表示读取配置文件当中fastboot开头的配置
* request 属性对应配置文件当中的request 保持同名原则
**/
private Map<String, List<String>> request = new HashMap<>();
public Map<String, List<String>> getRequest() {
return request;
}
public void setRequest(Map<String, List<String>> request) {
this.request = request;
}
}
获取配置属性在项目当中使用
@SpringBootTest
class FastBootApplicationTests {
//通过spring注入
@Autowired
FastBootConfig config;
@Test
public void getAllow() {
Map<String, List<String>> request = config.getRequest();
//获取到request 当中的allow数组
List<String> allow = request.get("allow");
System.out.println(allow.toString());
}
}
总结
读取配置list属性只需要定义个类就可以了,非常简单,需要注意的是同名原则
- (46) 剖析PriorityQueue / 计算机程序的思维逻辑
- (48) 剖析ArrayDeque / 计算机程序的思维逻辑
- 那些年在win下填过的Django坑
- Python爬虫一步步抓取房产信息
- (47) 堆和PriorityQueue的应用 / 计算机程序的思维逻辑
- 一篇文章完全理解virtualenv
- Python运用蒙特卡洛算法模拟植物生长
- (57) 二进制文件和字节流 / 计算机程序的思维逻辑
- 真正的 Tornado 异步非阻塞
- (58) 文本文件和字符流 / 计算机程序的思维逻辑
- Python爬虫—破解JS加密的Cookie
- Python通过抓包和使用cookie爬取微博完全讲解
- (50) 剖析EnumMap / 计算机程序的思维逻辑
- 认识九大经典sql模式
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释