關(guān)于yml文件字符串,List,Map的書(shū)寫(xiě)方式并使用@ConfigurationProperties注入配置類(lèi)
1. 常規(guī)例子
先準(zhǔn)備好一個(gè)配置類(lèi),如下:
1. 使用@ConfigurationProperties 該類(lèi)必須是個(gè)bean對(duì)象。
2. 該類(lèi)必須有setting方法,否則無(wú)法注入值。
@Setter
@Getter
@Component
@ConfigurationProperties(prefix = "test")
public class TestConfig {
// 字符串
private String userName;
// Integer
private Integer sum;
// boolean
private boolean flag;
private int size;
// 對(duì)象
private Person person;
// List<對(duì)象>
private List<Person> personList;
// Map<String, 對(duì)象>
private Map<String, Person> map;
@Setter
@Getter
static class Person {
private String name;
private int age;
}
}
yml文件寫(xiě)法如下:
test:
user-name: test1
sum: 20
flag: false
size: 100
person:
name: person1
age: 18
person-list:
- name: person1
age: 1
- name: person2
age: 2
- name: person3
age: 3
map:
key1:
name: map1
age: 1
key2:
name: map2
age: 2
結(jié)果:

2. 非常規(guī)例子(不建議)
@ConfigurationProperties 不配prefix,默認(rèn)是從yml文件根結(jié)構(gòu)開(kāi)始,如下例子:
@Setter
@Getter
@Component
@ConfigurationProperties()
public class TestConfig {
// List<對(duì)象>
private List<Person> personList;
@Setter
@Getter
static class Person {
private String name;
private int age;
}
}
person-list:
- name: person1
age: 1
- name: person2
age: 2
- name: person3
age: 3

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
高并發(fā)計(jì)數(shù)器LongAdder 實(shí)現(xiàn)原理與使用場(chǎng)景詳解
這篇文章主要介紹了高并發(fā)計(jì)數(shù)器LongAdder 實(shí)現(xiàn)原理與使用場(chǎng)景詳解,通過(guò)理解 LongAdder 的設(shè)計(jì)哲學(xué)和實(shí)現(xiàn)細(xì)節(jié),開(kāi)發(fā)者可以在高并發(fā)場(chǎng)景中做出更優(yōu)的技術(shù)選型,在保證線程安全的前提下實(shí)現(xiàn) 5-10 倍的性能提升,需要的朋友可以參考下2025-06-06
Javaweb監(jiān)聽(tīng)器實(shí)例之統(tǒng)計(jì)在線人數(shù)
這篇文章主要為大家詳細(xì)介紹了Javaweb監(jiān)聽(tīng)器實(shí)例之統(tǒng)計(jì)在線人數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
java高并發(fā)InterruptedException異常引發(fā)思考
這篇文章主要為大家介紹了java高并發(fā)InterruptedException異常引發(fā)思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Java excel數(shù)據(jù)導(dǎo)入mysql的實(shí)現(xiàn)示例詳解
今天教大家如何使用Java將excel數(shù)據(jù)導(dǎo)入MySQL,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴呢很有幫助,需要的朋友可以參考下2022-08-08
解析iReport自定義行數(shù)分頁(yè)的操作方法
ireport默認(rèn)都是自動(dòng)分頁(yè)數(shù)據(jù)超出頁(yè)面長(zhǎng)度就會(huì)自動(dòng)分到下一頁(yè),但有時(shí)候業(yè)務(wù)需要一頁(yè)只顯示固定幾行這時(shí)候就需要自定義條數(shù)了。下面看具體操作吧2021-10-10
java 枚舉類(lèi)定義靜態(tài)valueOf(java.lang.String)方法的問(wèn)題及解決
這篇文章主要介紹了java 枚舉類(lèi)定義靜態(tài)valueOf(java.lang.String)方法的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
使用lombok@Data存在extends時(shí)需要注意的問(wèn)題
在Java編程中,正確實(shí)現(xiàn)equals方法是保證對(duì)象比較一致性的關(guān)鍵,使用instanceof檢查類(lèi)型可能導(dǎo)致違反對(duì)稱(chēng)性原則,即當(dāng)子類(lèi)和父類(lèi)都重寫(xiě)equals時(shí)可能出現(xiàn)a.equals(b)不等于b.equals(a)的情況,Lombok的@EqualsAndHashCode注解可以通過(guò)callSuper=true參數(shù)2024-10-10
詳解Spring Aop實(shí)例之AspectJ注解配置
本篇文章主要介紹了詳解Spring Aop實(shí)例之AspectJ注解配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04

