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

springboot如何靜態(tài)加載@configurationProperties

 更新時間:2022年07月28日 10:00:39   作者:奇怪的守護(hù)神  
這篇文章主要介紹了springboot如何靜態(tài)加載@configurationProperties,本文一個錯誤案例和成功案例結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

平時開發(fā),基本不改變的常量我們都放在了配置項里,如properties或yml文件里,這個時候?yàn)榱酥辉趩訒r候進(jìn)行加載。如何做呢?

我們通過springboot的 @ConfigurationProperties 注解和static靜態(tài)化對應(yīng)屬性進(jìn)行。

但如果操作不當(dāng),會導(dǎo)致加載的數(shù)據(jù)為空,至于為什么,看下面的案例。

1、錯誤案例

//錯誤1:get\set都是靜態(tài)方法
@Component
@ConfigurationProperties(prefix = "mobile")
public class MobileConfig
{
    public static Integer preview;

    public static Integer getPreview() {
        return preview;
    }

    public static void setPreview(Integer preview) {
        MobileConfig.preview = preview;
    }
}
//錯誤2:跟第一種差不多,只是用了lombok注解代替了get\set方法,get\set也都是靜態(tài)方法
@Data
@Component
@ConfigurationProperties(prefix = "mobile")
public class MobileConfig
{
    public static Integer preview;
}

2、成功案例

@Component
@ConfigurationProperties(prefix = "mobile")
public class MobileConfig
{
    public static Integer preview;

    public static Integer getPreview() {
        return preview;
    }

    public void setPreview(Integer preview) {
        MobileConfig.preview = preview;
    }
}
@Data
@Component
@ConfigurationProperties(prefix = "mobile")
public class MobileConfig
{
    public static Integer preview;

    public void setPreview(Integer preview) {
        MobileConfig.preview = preview;
    }
}                        

3、原因

spring在注入的時候,需要調(diào)用set 方法,如果這個方法是靜態(tài)方法,就沒法動態(tài)注入了,所以只需要把get方法加入static作為靜態(tài)方法即可,如果用了@Data,只需要重寫set方法即可。

到此這篇關(guān)于springboot如何靜態(tài)加載@configurationProperties的文章就介紹到這了,更多相關(guān)springboot靜態(tài)加載@configurationProperties內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)體類轉(zhuǎn)成map的實(shí)現(xiàn)

    java實(shí)體類轉(zhuǎn)成map的實(shí)現(xiàn)

    這篇文章主要介紹了java實(shí)體類轉(zhuǎn)成map的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java圖形化界面設(shè)計之布局管理器之BorderLayout案例詳解

    Java圖形化界面設(shè)計之布局管理器之BorderLayout案例詳解

    這篇文章主要介紹了Java圖形化界面設(shè)計之布局管理器之BorderLayout案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Springboot內(nèi)置的工具類之CollectionUtils示例講解

    Springboot內(nèi)置的工具類之CollectionUtils示例講解

    這篇文章主要介紹了Springboot內(nèi)置的工具類之CollectionUtils,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • java 多線程死鎖詳解及簡單實(shí)例

    java 多線程死鎖詳解及簡單實(shí)例

    這篇文章主要介紹了java 多線程死鎖詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java8接口默認(rèn)靜態(tài)方法及重復(fù)注解原理解析

    Java8接口默認(rèn)靜態(tài)方法及重復(fù)注解原理解析

    這篇文章主要介紹了Java8接口默認(rèn)靜態(tài)方法及重復(fù)注解原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java wait和notifyAll實(shí)現(xiàn)簡單的阻塞隊列

    Java wait和notifyAll實(shí)現(xiàn)簡單的阻塞隊列

    這篇文章主要介紹了Java wait和notifyAll實(shí)現(xiàn)簡單的阻塞隊列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Java布隆過濾器的原理和實(shí)現(xiàn)分析

    Java布隆過濾器的原理和實(shí)現(xiàn)分析

    數(shù)組、鏈表、樹等數(shù)據(jù)結(jié)構(gòu)會存儲元素的內(nèi)容,一旦數(shù)據(jù)量過大,消耗的內(nèi)存也會呈現(xiàn)線性增長所以布隆過濾器是為了解決數(shù)據(jù)量大的一種數(shù)據(jù)結(jié)構(gòu)。本文就來和大家詳細(xì)說說布隆過濾器的原理和實(shí)現(xiàn),感興趣的可以了解一下
    2022-10-10
  • MybatisPlus只取一條記錄的兩種方法實(shí)現(xiàn)

    MybatisPlus只取一條記錄的兩種方法實(shí)現(xiàn)

    本文介紹了MyBatis-Plus2.x和3.x版本在IService接口獲取單條記錄的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • JavaWeb應(yīng)用實(shí)例:用servlet實(shí)現(xiàn)oracle 基本增刪改查

    JavaWeb應(yīng)用實(shí)例:用servlet實(shí)現(xiàn)oracle 基本增刪改查

    本篇文章主要介紹了JavaWeb應(yīng)用實(shí)例:用servlet實(shí)現(xiàn)oracle 基本增刪改查,非常具有實(shí)用價值,需要的朋友可以參考下。
    2017-01-01
  • SpringBoot利用EasyExcel實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)

    SpringBoot利用EasyExcel實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成Excel的讀、寫等功能看,本文就將介紹如何利用EasyExcel實(shí)現(xiàn)導(dǎo)出數(shù)據(jù),需要的朋友可以參考下
    2023-07-07

最新評論

诏安县| 绩溪县| 博客| 嫩江县| 武邑县| 诏安县| 宁晋县| 阿拉善盟| 辉县市| 大理市| 长治市| 靖江市| 辛集市| 扎兰屯市| 台江县| 曲水县| 喀喇| 新乐市| 腾冲县| 平安县| 沙田区| 赤城县| 邮箱| 宁武县| 蛟河市| 广宗县| 米脂县| 恩平市| 会昌县| 宿州市| 鹤岗市| 盐池县| 东方市| 永丰县| 罗甸县| 黄梅县| 连云港市| 大理市| 靖州| 禄丰县| 甘泉县|