springboot~ConfigurationProperties注解配置集合(he)對象(xiang)
ConfigurationProperties主要用來對(dui)格式化配(pei)置信息進行整(zheng)理,將多個相關的(de)配(pei)置信息整(zheng)理到一(yi)個類里,這(zhe)個類可以被(bei)@ConfigurationProperties修飾,如果希望(wang)它啟(qi)用,需(xu)要添(tian)加(jia)(jia)@Configuration這(zhe)些注(zhu)解(jie)(jie),如果沒(mei)有(you)添(tian)加(jia)(jia)@Configuration注(zhu)解(jie)(jie),那么(me)在啟(qi)動(dong)類上添(tian)加(jia)(jia)@EnableConfigurationProperties注(zhu)解(jie)(jie)也是(shi)(shi)一(yi)樣的(de),都是(shi)(shi)將你的(de)@ConfigurationProperties配(pei)置加(jia)(jia)載到IOC容器里。
類型對象的注冊
下面有我的配置(zhi)信(xin)息,一(yi)個復雜對象,并且它是集合對象
id-maker:
data-lists:
- data-id: data1
data-value: 0x0007000000000000
- data-id: data2
data-value: 0x004B000000000000L
下面是我的配置類
@Data
@Configuration
@ConfigurationProperties(prefix = "id-maker", ignoreUnknownFields = false)
public class IdMakerProperties {
/**
* 對應配置文件的節點名稱.
*/
public List<DataList> dataLists;
@Data
public static class DataList {
private String dataId;
private String dataValue;
}
}
在controller里使用它時,可以使用@Autowired進行注冊,這樣我們的集合對象就對加載進來了,如圖
