欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

yml獲取自定義鍵值對(duì)

yml中的鍵值對(duì)

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

pom中的依賴(lài)配置

<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注入即可測(cè)試:

@Autowired
MyConfiguration myConfiguration;

注意:該實(shí)例中的yml文件默認(rèn)是:application.yml文件。也就是說(shuō),鍵值對(duì)要寫(xiě)在application.yml文件中;

properties 獲取自定義鍵值對(duì)

config.properties 中的鍵值對(duì):

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

pom中無(wú)依賴(lài)配置

代碼:

@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注入即可測(cè)試:

@Autowired
MyConfiguration myConfiguration;

以上實(shí)例只是針對(duì)于map(鍵值對(duì))的獲取,相對(duì)于讀取文件,解析文件流來(lái)說(shuō),方便了許多。

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

在項(xiàng)目中我們常常會(huì)使用Constants常量類(lèi),達(dá)到系統(tǒng)全局配置的目的。

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

如果將需要修改的配置項(xiàng)寫(xiě)成properties文件,將會(huì)在項(xiàng)目后期維護(hù)帶來(lái)很大的方便~!

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í)慣,一般為小寫(xiě),層級(jí)關(guān)系之間用點(diǎn)號(hào)分隔。

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

相關(guān)文章

  • Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署

    Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署

    今天小編就為大家分享一篇關(guān)于Idea配置maven-tomcat-plugin插件實(shí)現(xiàn)項(xiàng)目部署,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 深入解析Java中反射中的invoke()方法

    深入解析Java中反射中的invoke()方法

    最近復(fù)習(xí)了一下Java反射的使用,正好了解一下Java中反射中的invoke()方法,稍微整理精簡(jiǎn)一下做下分享,感興趣的可以了解一下
    2021-06-06
  • java實(shí)習(xí)--每天打卡十道面試題!

    java實(shí)習(xí)--每天打卡十道面試題!

    臨近秋招,備戰(zhàn)暑期實(shí)習(xí),祝大家每天進(jìn)步億點(diǎn)點(diǎn)!本篇文章準(zhǔn)備了十道java的常用面試題,希望能夠給大家提供幫助,最后祝大家面試成功,進(jìn)入自己心儀的大廠
    2021-06-06
  • 淺談Spring Cloud中的API網(wǎng)關(guān)服務(wù)Zuul

    淺談Spring Cloud中的API網(wǎng)關(guān)服務(wù)Zuul

    這篇文章主要介紹了淺談Spring Cloud中的API網(wǎng)關(guān)服務(wù)Zuul,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • IDEA 如何控制編輯左側(cè)的功能圖標(biāo)ICON(操作步驟)

    IDEA 如何控制編輯左側(cè)的功能圖標(biāo)ICON(操作步驟)

    很多朋友被idea左側(cè)的圖標(biāo)不見(jiàn)了這一問(wèn)題搞的焦頭爛額,不知道該怎么操作,今天小編就交大家如何控制編輯左側(cè)的功能圖標(biāo) ICON,文字內(nèi)容不多,主要通過(guò)兩張截圖給大家說(shuō)明,感興趣的朋友一起看看吧
    2021-05-05
  • java的新特性反射機(jī)制應(yīng)用及操作示例詳解

    java的新特性反射機(jī)制應(yīng)用及操作示例詳解

    這篇文章主要為大家介紹了java的新特性反射機(jī)制的操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解

    Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解

    這篇文章主要介紹了Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java結(jié)束線(xiàn)程的三種方法及該如何選擇

    Java結(jié)束線(xiàn)程的三種方法及該如何選擇

    這篇文章主要介紹了Java結(jié)束線(xiàn)程的三種方法及該如何選擇,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java實(shí)現(xiàn)圖片切割功能

    Java實(shí)現(xiàn)圖片切割功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)圖片切割功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java中List轉(zhuǎn)字符串的5種方法解析

    Java中List轉(zhuǎn)字符串的5種方法解析

    在Java中將一個(gè)List轉(zhuǎn)換為字符串有多種方法,下面這篇文章主要給大家介紹了關(guān)于Java中List轉(zhuǎn)字符串的5種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評(píng)論