最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot代碼,注解配置獲取yml,properties文件的map即鍵值對

 更新時間:2022年02月16日 15:06:09   作者:焱墩  
這篇文章主要介紹了springboot代碼,注解配置獲取yml,properties文件的map即鍵值對,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

注解配置獲取yml,properties文件map即鍵值對

yml獲取自定義鍵值對

yml中的鍵值對

test:
? map:
? ? key1: value1
? ? key2: value2
? ? key3: value3

pom中的依賴配置

<dependency>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-configuration-processor</artifactId>
? ? <optional>true</optional>
</dependency>

代碼:

@Component
@ConfigurationProperties(prefix = "test")
public class MyConfiguration {?
? ? private String name;?
? ? private Map map = new HashMap();?
? ? public Map getMap() {
? ? ? ? return map;
? ? }
?
? ? public String getName() {
? ? ? ? return name;
? ? }
?
? ? public void setName(String name) {
? ? ? ? this.name = name;
? ? }
}

然后在調(diào)用層,如controller注入即可測試:

@Autowired
MyConfiguration myConfiguration;

注意:該實例中的yml文件默認是:application.yml文件。也就是說,鍵值對要寫在application.yml文件中;

properties 獲取自定義鍵值對

config.properties 中的鍵值對:

test.map.key1=value1
test.map.key2=value2
test.map.key3=value3

pom中無依賴配置

代碼:

@Component
@Configuration
@PropertySource(value = {"classpath:/config.properties"}, encoding = "utf-8")
@ConfigurationProperties(prefix = "test")
public class MyConfiguration {?
? ? private String name;?
? ? private Map map = new HashMap();?
? ? public Map getMap() {
? ? ? ? return map;
? ? }
?
? ? public void setMap(Map map) {
? ? ? ? this.map = map;
? ? }
?
? ? public String getName() {
? ? ? ? return name;
? ? }
?
? ? public void setName(String name) {
? ? ? ? this.name = name;
? ? }
}

然后在調(diào)用層,如controller注入即可測試:

@Autowired
MyConfiguration myConfiguration;

以上實例只是針對于map(鍵值對)的獲取,相對于讀取文件,解析文件流來說,方便了許多。

properties配置應(yīng)用,為什么需要使用properties文件

在項目中我們常常會使用Constants常量類,達到系統(tǒng)全局配置的目的。

但是有些常量需要動態(tài)的配置,如果項目上線后,每次修改Constants.java然后再編譯,再上傳Constants.class文件,再重啟服務(wù)器。這樣導(dǎo)致很繁瑣。

如果將需要修改的配置項寫成properties文件,將會在項目后期維護帶來很大的方便~!

root.url=http://localhost:8080/BNCAR2/
root.path=E:/ws2/BNCAR2/rel/
mall.partstype.url=mall.jsp?rowid=0&typeFlag=0&pid=35
mall.carproduct.url=mall.jsp?rowid=0&typeFlag=1&pid=74
mall.partstype.typename1=\u4FDD\u517B\u5957\u88C5
mall.partstype.typename2=\u7CFB\u7EDF\u517B\u62A4
mall.partstype.typename3=\u8F6E\u80CE\u8F6E\u6BC2
network.province.name1=\u4E0A\u6D77
network.province.name2=\u6C5F\u82CF
pageutil.persize=10

注意名=值之間不要留空格,注意名的命名習(xí)慣,一般為小寫,層級關(guān)系之間用點號分隔。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用Filter實現(xiàn)自動登錄的方法

    java使用Filter實現(xiàn)自動登錄的方法

    這篇文章主要為大家詳細介紹了java使用Filter實現(xiàn)自動登錄的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java中數(shù)組協(xié)變和范型不變性踩坑記錄

    Java中數(shù)組協(xié)變和范型不變性踩坑記錄

    數(shù)組的協(xié)變性來源于數(shù)組的一個優(yōu)勢,這篇文章主要給大家介紹了關(guān)于Java中數(shù)組協(xié)變和范型不變性踩坑的一些內(nèi)容,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Java object類及正則表達式原理解析

    Java object類及正則表達式原理解析

    這篇文章主要介紹了Java object類及正則表達式原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java分布式鎖的概念與實現(xiàn)方式詳解

    Java分布式鎖的概念與實現(xiàn)方式詳解

    今天小編就為大家分享一篇關(guān)于Java分布式鎖的概念與實現(xiàn)方式詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java 如何同時返回多個不同類型

    Java 如何同時返回多個不同類型

    這篇文章主要介紹了Java 同時返回多個不同類型的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中Math類常用方法代碼詳解

    Java中Math類常用方法代碼詳解

    本文是小編最新給大家整理的關(guān)于Java中Math類常用方法的知識,通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2017-07-07
  • java秒殺系統(tǒng)常見問題庫存超賣解決實例分析

    java秒殺系統(tǒng)常見問題庫存超賣解決實例分析

    這篇文章主要為大家介紹了java秒殺系統(tǒng)常見問題庫存超賣解決實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 23種設(shè)計模式(4) java生成器模式

    23種設(shè)計模式(4) java生成器模式

    這篇文章主要為大家詳細介紹了23種設(shè)計模式之java生成器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • SpringBoot開啟異步調(diào)用方法

    SpringBoot開啟異步調(diào)用方法

    這篇文章主要為大家詳細介紹了SpringBoot開啟異步調(diào)用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • SpringBoot無法連接redis的解決方案

    SpringBoot無法連接redis的解決方案

    這篇文章主要介紹了SpringBoot無法連接redis的解決方案,文中通過代碼示例給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08

最新評論

台南市| 雷波县| 阜南县| 灌云县| 焉耆| 金塔县| 田东县| 出国| 平罗县| 句容市| 陇川县| 华蓥市| 屏山县| 江源县| 梧州市| 内乡县| 泰顺县| 潼关县| 宜黄县| 汝阳县| 来安县| 加查县| 唐山市| 鲁甸县| 安泽县| 金门县| 新蔡县| 彭阳县| 福州市| 东阿县| 河西区| 高雄县| 邢台县| 呼图壁县| 沈丘县| 红原县| 新兴县| 大埔区| 蛟河市| 图片| 申扎县|