之前使用过@Value("${name}")
来读取springboot
配置文件中的配置信息,比如:
@Value("${server.port}")
private Integer port;
后面遇到一个新问题,如果我要把配置文件中的一系列数据一下子读出来到同一个数据结构中怎么办呢?
比如说读取配置信息到map或者list
下面来讲述一下如何实现这个功能。
springboot读取配置文件中的配置信息到map
首先看配置文件要读到map中的信息:
test:
limitSizeMap:
baidu: 1024
sogou: 90
hauwei: 4096
qq: 1024
接着我们需要再maven的pom.xml文件中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
然后定义一个配置类,代码如下:
package com.eknows.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.Map;
/**
* 配置类
* 从配置文件中读取数据映射到map
* 注意:必须实现set方法
* @author eknows
* @version 1.0
* @since 2019/2/