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

spring中的@Value讀取配置文件的細(xì)節(jié)處理過程

 更新時(shí)間:2023年09月21日 09:09:03   作者:愛琴孩  
這篇文章主要介紹了spring中的@Value讀取配置文件的細(xì)節(jié)處理過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

日常開發(fā)中,我們都會(huì)經(jīng)常使用@Value來讀取配置文件中配置的屬性,這里來和大家簡單總結(jié)下@Value的使用規(guī)則,在開發(fā)中盡量少走彎路。

@Value不能直接加在靜態(tài)變量上

在項(xiàng)目中,我們可能會(huì)定義一個(gè)配置類,這個(gè)類從配置文件中讀取相關(guān)屬性配置,項(xiàng)目中其他代碼通過類名直接訪問類里面的靜態(tài)變量,但是需要注意@Value不能直接加在靜態(tài)變量上,如下所示這種使用就是錯(cuò)誤的

@Configuration
public class ConfigWithNull {
    @Value("${name}")
    public static String NAME;
    @Value("${age}")
    public static Integer AGE;
}

那該怎么使用@Value,而且又便于直接通過類名來訪問屬性名稱呢

方式一

將@Value加上對(duì)應(yīng)屬性的set方法上

@Configuration
public class ConfigByStaticSet {
    public static String NAME;
    public static Integer AGE;
    @Value("${name}")
    public void setNAME(String name) {
        NAME = name;
    }
    @Value("${age}")
    public void setAGE(Integer age) {
        AGE = age;
    }
}

方式二 

通過實(shí)現(xiàn)InitializingBean接口,在重寫方法里面重新賦值

@Configuration
public class ConfigByInitializingBean implements InitializingBean {
    public static String NAME;
    public static Integer AGE;
    @Value("${name}")
    private String name;
    @Value("${age}")
    private Integer age;
    @Override
    public void afterPropertiesSet() {
        NAME = name;
        AGE = age;
    }
}

通過@Value來配置List和Map

這里面直接上代碼了

@Configuration
public class ConfigByStaticSet {
    public static List<String> FRIENDS;
    public static Map<String, String> DETAILMAP;
    @Value("#{'${friends}'.split(',')}")
    public void setFriends(List<String> friends) {
        FRIENDS = friends;
    }
    @Value("#{${detailMap}}")
    public void setDETAILMAP(Map<String, String> detailMap) {
        DETAILMAP = detailMap;
    }
}

配置文件中配置如下

friends=tim,tom,jack,tina
detailMap={realName:"mofengjiang",city:"HeFei"}

這樣就很簡單的配置了List和Map了。

總結(jié)

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

相關(guān)文章

  • Spring中的@PropertySource注解源碼詳細(xì)解析

    Spring中的@PropertySource注解源碼詳細(xì)解析

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下
    2024-01-01
  • Spring事務(wù)失效問題分析及解決方案

    Spring事務(wù)失效問題分析及解決方案

    這篇文章主要介紹了Spring事務(wù)失效問題分析及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • springboot返回modelandview頁面的實(shí)例

    springboot返回modelandview頁面的實(shí)例

    這篇文章主要介紹了springboot返回modelandview頁面的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot實(shí)現(xiàn)quartz定時(shí)任務(wù)可視化管理功能

    SpringBoot實(shí)現(xiàn)quartz定時(shí)任務(wù)可視化管理功能

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)quartz定時(shí)任務(wù)可視化管理功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • SpringBoot配置文件中敏感信息加密的三種方法

    SpringBoot配置文件中敏感信息加密的三種方法

    當(dāng)我們將項(xiàng)目部署到服務(wù)器上時(shí),一般會(huì)在jar包的同級(jí)目錄下加上application.yml配置文件,這樣可以在不重新?lián)Q包的情況下修改配置,這種方式存在安全隱患,如果配置文件泄露,就會(huì)造成數(shù)據(jù)庫密碼泄露,所以本文給大家介紹了SpringBoot配置文件中敏感信息加密的三種方法
    2024-05-05
  • SpringBoot+JSON+AJAX+ECharts+Fiddler實(shí)現(xiàn)前后端分離開發(fā)可視化

    SpringBoot+JSON+AJAX+ECharts+Fiddler實(shí)現(xiàn)前后端分離開發(fā)可視化

    這篇文章主要介紹了SpringBoot+JSON+AJAX+ECharts+Fiddler實(shí)現(xiàn)前后端分離開發(fā)可視化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版

    JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版

    這篇文章主要介紹了JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • idea提交文件時(shí)如何忽略某些文件的提交

    idea提交文件時(shí)如何忽略某些文件的提交

    這篇文章主要介紹了idea提交文件時(shí)如何忽略某些文件的提交問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 23種設(shè)計(jì)模式(17)java命令模式

    23種設(shè)計(jì)模式(17)java命令模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java命令模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JAVA中的for循環(huán)幾種使用方法講解

    JAVA中的for循環(huán)幾種使用方法講解

    這篇文章主要介紹了JAVA中的for循環(huán)幾種使用方法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論