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

Spring中@PropertySource和@Value注解詳解

 更新時間:2023年11月22日 11:25:39   作者:杜小舟  
這篇文章主要介紹了Spring中@PropertySource和@Value注解詳解,@PropertySource注解可以方便和靈活的向Spring的環(huán)境容器(org.springframework.core.env.Environment Environment)中注入一些屬性,這些屬性可以在Bean中使用,需要的朋友可以參考下

前言

本篇文章主要介紹在Spring中想要獲取yml或者properties配置文件的配置信息。

@PropertySource 和 @Value 注解屬性介紹

@PropertySource 注解

屬性名稱介紹
value指定配置文件的位置,它是一個字符串?dāng)?shù)組,可以配置多個配置文件的位置
name屬性用于指定屬性源的名稱
ignoreResourceNotFound用于指定是否忽略未找到的資源
如果設(shè)置為 true,那么當(dāng)指定的配置文件不存在時,將不會拋出異常
默認(rèn)值是false
encoding指定配置文件的編碼

value指定配置文件的位置,它是一個字符串?dāng)?shù)組,可以配置多個配置文件的位置name屬性用于指定屬性源的名稱ignoreResourceNotFound用于指定是否忽略未找到的資源 如果設(shè)置為 true,那么當(dāng)指定的配置文件不存在時,將不會拋出異常 默認(rèn)值是falseencoding指定配置文件的編碼 @Value 注解 屬性名稱介紹value用來讀取屬性值

@Value 注解

屬性名稱介紹
value用來讀取屬性值

代碼案例

yml配置文件:

user:
  name: "張三"
  age: 18

代碼實現(xiàn)如下:

@Component
@ToString
@Setter
@Getter
@PropertySource("classpath:application.yml")
public class UserInfo {

    @Value("${user.name}")
    private String name;

    @Value("${user.age}")
    private int age;
    
}

當(dāng)沒找到配置文件中的屬性時如何處理

如果在application.yml配置文件中的user下沒有找到name或者age屬性,spring會抱一個錯,我們可以給一個默認(rèn)值,來不讓spring報錯,以下是代碼實現(xiàn):

代碼實現(xiàn)如下:

@Component
@ToString
@Setter
@Getter
@PropertySource("classpath:application.yml")
public class UserInfo {

    @Value("${user.name:張三}")
    private String name;

    @Value("${user.age:18}")
    private int age;
    
}

這樣,當(dāng)沒有找到name的時候就把默認(rèn)值設(shè)置成張三,沒找到age默認(rèn)值就設(shè)置成18。

到此這篇關(guān)于Spring中@PropertySource和@Value注解詳解的文章就介紹到這了,更多相關(guān)@PropertySource和@Value注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java KeyStore文件生成方式

    Java KeyStore文件生成方式

    文章詳解Java KeyStore生成參數(shù)及命令,指導(dǎo)如何用現(xiàn)有KeyStore創(chuàng)建TrustStore,并演示Tomcat中配置HTTPS連接器的步驟,包括密鑰文件路徑、密碼設(shè)置及SSL協(xié)議配置,實現(xiàn)安全通信
    2025-09-09
  • Spring手動生成web.xml配置文件過程詳解

    Spring手動生成web.xml配置文件過程詳解

    這篇文章主要介紹了Spring手動生成web.xml配置文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 記一次用IDEA打開java項目后不能運行的解決方法

    記一次用IDEA打開java項目后不能運行的解決方法

    這篇文章主要介紹了記一次用IDEA打開java項目后不能運行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    這篇文章主要介紹了Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • springboot集成WebSockets廣播消息(推薦)

    springboot集成WebSockets廣播消息(推薦)

    這篇文章主要介紹了springboot-集成WebSockets廣播消息,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果

    Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果

    今天小編就為大家分享一篇關(guān)于Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java四種拷貝方式實戰(zhàn)總結(jié)(一文掃清所有拷貝問題)

    Java四種拷貝方式實戰(zhàn)總結(jié)(一文掃清所有拷貝問題)

    在Java中文件拷貝可以通過多種方式實現(xiàn),不同方式的性能和適用場景有所差異,文中通過代碼介紹的非常詳細(xì),這篇文章主要介紹了Java四種拷貝方式的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • 使用JPA傳遞參數(shù)的方法

    使用JPA傳遞參數(shù)的方法

    這篇文章主要介紹了使用JPA傳遞參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java飛行記錄器JFR功能實現(xiàn)過程圖解

    Java飛行記錄器JFR功能實現(xiàn)過程圖解

    這篇文章主要介紹了Java飛行記錄器JFR功能實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • springdoc openapi 接口轉(zhuǎn)換為JMeter測試計劃實踐指南

    springdoc openapi 接口轉(zhuǎn)換為JMeter測試計劃實踐指南

    本文介紹了基于Springdoc-openapi自動暴露OpenAPI文檔,并通過OpenAPIGenerator生成JMeter測試計劃的方法,詳細(xì)步驟包括啟動服務(wù)、驗證OpenAPI文檔可用性、使用OpenAPIGenerator生成JMeter腳本以及安裝JMeter,感興趣的朋友一起看看
    2026-04-04

最新評論

遂溪县| 霸州市| 洛扎县| 扬中市| 镇雄县| 萨迦县| 施秉县| 岗巴县| 桑日县| 揭东县| 应城市| 卫辉市| 黎川县| 和龙市| 苗栗县| 巴青县| 濮阳县| 盘山县| 麟游县| 萨迦县| 宜丰县| 门头沟区| 三河市| 横山县| 思南县| 吉水县| 车致| 白银市| 阜新| 泸西县| 涟源市| 庄河市| 郴州市| 突泉县| 龙山县| 山东| 定南县| 道真| 邵武市| 得荣县| 博客|