最新国产好看的视频,伊人天堂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指定配置文件的位置,它是一個字符串數(shù)組,可以配置多個配置文件的位置
name屬性用于指定屬性源的名稱
ignoreResourceNotFound用于指定是否忽略未找到的資源
如果設置為 true,那么當指定的配置文件不存在時,將不會拋出異常
默認值是false
encoding指定配置文件的編碼

value指定配置文件的位置,它是一個字符串數(shù)組,可以配置多個配置文件的位置name屬性用于指定屬性源的名稱ignoreResourceNotFound用于指定是否忽略未找到的資源 如果設置為 true,那么當指定的配置文件不存在時,將不會拋出異常 默認值是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;
    
}

當沒找到配置文件中的屬性時如何處理

如果在application.yml配置文件中的user下沒有找到name或者age屬性,spring會抱一個錯,我們可以給一個默認值,來不讓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;
    
}

這樣,當沒有找到name的時候就把默認值設置成張三,沒找到age默認值就設置成18。

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

相關文章

  • Java KeyStore文件生成方式

    Java KeyStore文件生成方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

深州市| 商水县| 武功县| 宽城| 石台县| 宿松县| 运城市| 冀州市| 万州区| 祁门县| 射阳县| 罗江县| 淳安县| 枣阳市| 土默特左旗| 卢湾区| 东兴市| 麦盖提县| 尼木县| 炎陵县| 宝坻区| 平湖市| 平和县| 九寨沟县| 柏乡县| 阿拉善盟| 资源县| 兴文县| 张家界市| 扎囊县| 台山市| 茌平县| 顺义区| 天津市| 易门县| 罗山县| 广平县| 南充市| 高碑店市| 宁陕县| 南雄市|