關(guān)于yml文件字符串,List,Map的書寫方式并使用@ConfigurationProperties注入配置類
1. 常規(guī)例子
先準備好一個配置類,如下:
1. 使用@ConfigurationProperties 該類必須是個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,默認是從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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Security注解方式權(quán)限控制過程
這篇文章主要介紹了Spring Security注解方式權(quán)限控制過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
SpringBoot整合Java DL4J實現(xiàn)文本分類系統(tǒng)
在當今信息爆炸的時代,自然語言處理領(lǐng)域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來構(gòu)建一個文本分類系統(tǒng)2024-10-10
Java-Io-RandomAccessFile任意位置讀寫數(shù)據(jù)的操作小結(jié)
RandomAccessFile類支持隨機訪問方式,可以跳轉(zhuǎn)到文件的任意位置讀寫數(shù)據(jù),這個類在文件隨機讀取時有很大的優(yōu)勢,可利用多線程完成對一個大文件的讀寫,本文給大家介紹Java-Io-RandomAccessFile(任意位置讀寫數(shù)據(jù))的相關(guān)知識,需要的朋友可以參考下2022-05-05
基于@PostConstruct注解的使用,解決向靜態(tài)變量注入值
這篇文章主要介紹了基于@PostConstruct注解的使用,解決向靜態(tài)變量注入值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09

