springboot读取配置文件

在springboot工程中读取配置文件常见两种形式

@value("${配置文件中名字}"):

  调用简单,但是功能不强,对复杂数据结构例如list,map,list<map>等形式就配置起来较为复杂

ConfigurationProperties方式:

这种方式可以读取array,list,map,单值,及其组合。相应的配置也较为复杂。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
config-attributes:
  value: 345                          #对应单个值 valueArray: 1,2,3,4,5,6,7,8,9 #对应数组 valueList: #对应list -13579 -246810 valueMap: #对应map name: lili age: 20 sex: female valueMapList: #对应list<map> - name: bob age: 21 - name: caven age: 31

注意需要再pom中添加依赖,不添加也可以使用,但idea报缺失这个依赖

<dependency>
        <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-configuration-processor</artifactId>
	<optional>true</optional> </dependency>

然后我们需要一个专用的bean来读取这个配置。

@Component
@Getter
@Setter
@ConfigurationProperties(prefix = "config-attributes") public class Config { private String value; private String[] valueArray; private List<String> valueList; private HashMap<String, String> valueMap; private List<Map<String, String>> valueMapList; }

其中的value,valuelist,valuemap分别对应配置文件中的相关内容

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄