關(guān)于yml文件字符串,List,Map的書寫方式并使用@ConfigurationProperties注入配置類
1. 常規(guī)例子
先準(zhǔn)備好一個(gè)配置類,如下:
1. 使用@ConfigurationProperties 該類必須是個(gè)bean對象。
2. 該類必須有setting方法,否則無法注入值。
@Setter @Getter @Component @ConfigurationProperties(prefix = "test") public class TestConfig { // 字符串 private String userName; // Integer private Integer sum; // boolean private boolean flag; private int size; // 對象 private Person person; // List<對象> private List<Person> personList; // Map<String, 對象> private Map<String, Person> map; @Setter @Getter static class Person { private String name; private int age; } }
yml文件寫法如下:
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)開始,如下例子:
@Setter @Getter @Component @ConfigurationProperties() public class TestConfig { // List<對象> 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)文章
Spring Security注解方式權(quán)限控制過程
這篇文章主要介紹了Spring Security注解方式權(quán)限控制過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03SpringBoot整合Java DL4J實(shí)現(xiàn)文本分類系統(tǒng)
在當(dāng)今信息爆炸的時(shí)代,自然語言處理領(lǐng)域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來構(gòu)建一個(gè)文本分類系統(tǒng)2024-10-10java學(xué)習(xí)之JVM運(yùn)行時(shí)常量池理解
這篇文章主要介紹了java學(xué)習(xí)之JVM運(yùn)行時(shí)常量池理解,對常量池的好處以及基本類型的包裝類常量池等作了簡要分析,有需要的朋友可以借鑒參考下2021-09-09Java-Io-RandomAccessFile任意位置讀寫數(shù)據(jù)的操作小結(jié)
RandomAccessFile類支持隨機(jī)訪問方式,可以跳轉(zhuǎn)到文件的任意位置讀寫數(shù)據(jù),這個(gè)類在文件隨機(jī)讀取時(shí)有很大的優(yōu)勢,可利用多線程完成對一個(gè)大文件的讀寫,本文給大家介紹Java-Io-RandomAccessFile(任意位置讀寫數(shù)據(jù))的相關(guān)知識,需要的朋友可以參考下2022-05-05基于@PostConstruct注解的使用,解決向靜態(tài)變量注入值
這篇文章主要介紹了基于@PostConstruct注解的使用,解決向靜態(tài)變量注入值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09