使用springboot配置文件yml中的map形式
springboot配置文件yml的map形式
1、yml中的格式
tes:
maps: {key1: 12,key2: 34}
或者
tes:
maps:
key1: 15
key2: 2
2、創(chuàng)建一個(gè)類(lèi)
然后創(chuàng)建對(duì)應(yīng)類(lèi)型的字段(注意下這個(gè)類(lèi)的那兩個(gè)注釋了的注解)
package com.etc.lzg;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
import java.util.Map;
@Data
@Component
//@Configuration //這個(gè)我這里雖然存在時(shí)能成功,不過(guò)我注釋了也是可以的,這個(gè)是看網(wǎng)上有人寫(xiě)就跟著寫(xiě)上的
//@PropertySource(value = {"classpath:/application.yml"}, encoding = "utf-8") //有的人是寫(xiě)了這個(gè)注解能成功,但是我這邊不能有這個(gè)注解,有的話(huà),就連編譯都會(huì)報(bào)錯(cuò)
@ConfigurationProperties(prefix = "tes")
public class MapTest {
private Map<String, String> maps;
}
3、引用
package com.etc.lzg;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LzgApplicationTests {
@Autowired
private MapTest mapTest;
@Test
public void contextLoads() {
System.out.println(mapTest.toString());
System.out.println("key1="+mapTest.getMaps().get("key1"));
}
}
4、打印
SpringBoot yaml文件map集合使用
yaml文件配置
patform.config:
maps:
person_one:
userName: A
platform: A platform
person_two:
userName: B
platform: B platform
配置文件對(duì)應(yīng)的bean
如果yaml文件不是在application.yaml,則注解需要配置locations屬性
@ConfigurationProperties(value="platform.config",locations="classpath:config/applicaion-platform.yaml")
public class ParamConfiguration{
private Map<String,ParamInfo> maps =new LinkedHashMap<String,ParamInfo>();
/**
set ,get 方法 。。。。
*/
public static class ParamInfo{
private String username;
private String platform;
/**
set ,get 方法 。。。。
*/
}
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
springbooot整合dynamic?datasource數(shù)據(jù)庫(kù)密碼加密方式
這篇文章主要介紹了springbooot整合dynamic?datasource?數(shù)據(jù)庫(kù)密碼加密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
idea配置檢查XML中SQL語(yǔ)法及書(shū)寫(xiě)sql語(yǔ)句智能提示的方法
idea連接了數(shù)據(jù)庫(kù),也可以執(zhí)行SQL查到數(shù)據(jù),但是無(wú)法識(shí)別sql語(yǔ)句中的表導(dǎo)致沒(méi)有提示,下面這篇文章主要給大家介紹了關(guān)于idea配置檢查XML中SQL語(yǔ)法及書(shū)寫(xiě)sql語(yǔ)句智能提示的相關(guān)資料,需要的朋友可以參考下2023-03-03
SpringBoot使用Graylog日志收集的實(shí)現(xiàn)示例
Graylog是一個(gè)生產(chǎn)級(jí)別的日志收集系統(tǒng),集成Mongo和Elasticsearch進(jìn)行日志收集,這篇文章主要介紹了SpringBoot使用Graylog日志收集的實(shí)現(xiàn)示例,感興趣的小伙伴們可以參考一下2019-04-04
Spring整合Quartz開(kāi)發(fā)代碼實(shí)例
這篇文章主要介紹了Spring整合Quartz開(kāi)發(fā)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Java獲取一維數(shù)組的最小值實(shí)現(xiàn)方法
這篇文章主要介紹了Java獲取一維數(shù)組的最小值實(shí)現(xiàn)方法,需要的朋友可以參考下2014-02-02
Java實(shí)戰(zhàn)房屋租賃網(wǎng)的實(shí)現(xiàn)流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)房屋租賃網(wǎng)站,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11

