yml使用

springboot讀取配置文件

在springboot工程中讀取配置文件常見兩種形式

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

  調用簡單,可是功能不強,對複雜數據結構例如list,map,list<map>等形式就配置起來較爲複雜spring

ConfigurationProperties方式:

這種方式能夠讀取array,list,map,單值,及其組合。相應的配置也較爲複雜。數組

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報缺失這個依賴springboot

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

而後咱們須要一個專用的bean來讀取這個配置。bash

@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分別對應配置文件中的相關內容數據結構

相關文章
相關標籤/搜索