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

給@Value設(shè)置默認值以及為static變量賦值問題

 更新時間:2024年09月19日 15:53:13   作者:天黑請?閉眼  
在Spring框架中,@Value注解用于屬性注入,可將配置文件中的值賦給變量,未指定默認值時,若配置文件缺少相應(yīng)屬性,程序啟動會報錯,可通過設(shè)定默認值防止此問題,對于靜態(tài)變量,由于@Value無法直接注入,需通過Set方法賦值,該方法也支持默認值設(shè)置

@Value用法

1、賦值時沒有指定默認值

@Value("${server.port}")
private int serverPort;

配置文件對應(yīng)配置如下

server.port=8080

如上,程序啟動時會自動將配置文件對應(yīng)的屬性值賦值給對應(yīng)的變量

注:

  • 在沒有指定默認值的情況下,
  • 如果忘記在配置文件配置對應(yīng)的屬性,
  • 在程序啟動時會報錯,導致程序啟動失敗,
  • 這種情況可以為@Value指定默認值,來避免該問題

2、賦值時指定默認值

@Value("${server.port:8080}")
private int serverPort;

如上,如果在配置文件沒有配置對應(yīng)的屬性,則使用8080作為默認值

3、為靜態(tài)變量賦值

在某些特定的情況,需要為static的變量賦值,不能直接將@Value使用到靜態(tài)變量上,這樣無法將配置值注入到該靜態(tài)變量

可以使用Set方法為靜態(tài)變量賦值

private static int serverPort;
@Value("${server.port}")
public void setServerPort(Integer serverPort) {
	類名.serverPort = serverPort;
}

注:

  • 以上方法同樣可以指定默認值

總結(jié)

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

相關(guān)文章

  • SpringBoot實現(xiàn)多個子域共享cookie的示例

    SpringBoot實現(xiàn)多個子域共享cookie的示例

    本文主要介紹了SpringBoot實現(xiàn)多個子域共享cookie的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • mybatisplus?@Select注解中拼寫動態(tài)sql異常問題的解決

    mybatisplus?@Select注解中拼寫動態(tài)sql異常問題的解決

    這篇文章主要介紹了mybatisplus?@Select注解中拼寫動態(tài)sql異常問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java面向?qū)ο缶幊蹋ǚ庋b/繼承/多態(tài))實例解析

    Java面向?qū)ο缶幊蹋ǚ庋b/繼承/多態(tài))實例解析

    這篇文章主要介紹了Java面向?qū)ο缶幊蹋ǚ庋b/繼承/多態(tài))實例解析的相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之棧的基本定義與實現(xiàn)方法示例

    Java數(shù)據(jù)結(jié)構(gòu)之棧的基本定義與實現(xiàn)方法示例

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之棧的基本定義與實現(xiàn)方法,簡單描述了數(shù)據(jù)結(jié)構(gòu)中棧的功能、原理,并結(jié)合java實例形式分析了棧的基本定義與使用方法,需要的朋友可以參考下
    2017-10-10
  • Java時間復雜度、空間復雜度的深入詳解

    Java時間復雜度、空間復雜度的深入詳解

    對于一個算法,其時間復雜度和空間復雜度往往是相互影響的,當追求一個較好的時間復雜度時,可能會使空間復雜度的性能變差,即可能導致占用較多的存儲空間,這篇文章主要給大家介紹了關(guān)于Java時間復雜度、空間復雜度的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot?Bean實例化流程解析

    SpringBoot?Bean實例化流程解析

    在SpringBoot啟動過程中會執(zhí)行refreshContext()方法,而在其執(zhí)行過程中,又會調(diào)用finishBeanFactoryInitialization()方法,該方法負責了Bean的實例化,那么本文將從源碼跟讀的角度來解析一下具體流程
    2023-08-08
  • Java統(tǒng)計接口調(diào)用頻率的五種方案及對比詳解

    Java統(tǒng)計接口調(diào)用頻率的五種方案及對比詳解

    這篇文章主要介紹了五種接口調(diào)用頻率監(jiān)控方案,包括固定窗口計數(shù)器、滑動窗口計數(shù)器、AOP透明統(tǒng)計、Redis分布式統(tǒng)計和Micrometer+Prometheus,每種方案都有其優(yōu)缺點和適用場景,作者還分享了在實際項目中遇到的問題和解決方案,并提供了容量規(guī)劃建議,需要的朋友可以參考下
    2025-10-10
  • SpringBoot項目中使用Mockito的示例代碼

    SpringBoot項目中使用Mockito的示例代碼

    這篇文章主要介紹了SpringBoot項目中使用Mockito的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Spring針對AOP詳細講解

    Spring針對AOP詳細講解

    Spring是一個廣泛應(yīng)用的框架,SpringAOP則是Spring提供的一個標準易用的aop框架,依托Spring的IOC容器,提供了極強的AOP擴展增強能力,對項目開發(fā)提供了極大地便利
    2022-06-06
  • springboot關(guān)閉druid監(jiān)控 druid2改配置文件無效的解決

    springboot關(guān)閉druid監(jiān)控 druid2改配置文件無效的解決

    這篇文章主要介紹了springboot關(guān)閉druid監(jiān)控 druid2改配置文件無效的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

和政县| 横峰县| 阿拉善右旗| 淮阳县| 务川| 九龙城区| 永康市| 秦皇岛市| 柏乡县| 漳平市| 奉化市| 天气| 萨嘎县| 平安县| 吴桥县| 南溪县| 丰台区| 丰台区| 化隆| 平远县| 桐乡市| 克山县| 德阳市| 南涧| 新野县| 宣汉县| 始兴县| 岗巴县| 湖口县| 织金县| 合作市| 株洲市| 溆浦县| 淄博市| 海林市| 池州市| 黄山市| 樟树市| 柳河县| 新津县| 兰溪市|