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

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

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

@Value用法

1、賦值時沒有指定默認(rèn)值

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

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

server.port=8080

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

注:

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

2、賦值時指定默認(rèn)值

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

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

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;
}

注:

  • 以上方法同樣可以指定默認(rèn)值

總結(jié)

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

相關(guān)文章

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

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

    本文主要介紹了SpringBoot實(shí)現(xiàn)多個子域共享cookie的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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))實(shí)例解析

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

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

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

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

    Java時間復(fù)雜度、空間復(fù)雜度的深入詳解

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

    SpringBoot?Bean實(shí)例化流程解析

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

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

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

    SpringBoot項(xiàng)目中使用Mockito的示例代碼

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

    Spring針對AOP詳細(xì)講解

    Spring是一個廣泛應(yīng)用的框架,SpringAOP則是Spring提供的一個標(biāo)準(zhǔn)易用的aop框架,依托Spring的IOC容器,提供了極強(qiáng)的AOP擴(kuò)展增強(qiáng)能力,對項(xiàng)目開發(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

最新評論

怀仁县| 黑龙江省| 梁平县| 秭归县| 阿鲁科尔沁旗| 龙川县| 保定市| 溆浦县| 孟村| 增城市| 昭苏县| 龙井市| 蒲城县| 双辽市| 修水县| 沙雅县| 清徐县| 淮滨县| 晴隆县| 张家港市| 个旧市| 独山县| 木里| 尼勒克县| 福建省| 凌云县| 中方县| 台山市| 安庆市| 济宁市| 新野县| 敦化市| 平遥县| 类乌齐县| 焉耆| 黔东| 合阳县| 涪陵区| 永定县| 宜兰市| 日喀则市|