Spring中@PropertySource和@Value注解詳解
前言
本篇文章主要介紹在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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析
這篇文章主要介紹了Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
springboot集成WebSockets廣播消息(推薦)
這篇文章主要介紹了springboot-集成WebSockets廣播消息,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結(jié)果
今天小編就為大家分享一篇關于Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結(jié)果,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
Java四種拷貝方式實戰(zhàn)總結(jié)(一文掃清所有拷貝問題)
在Java中文件拷貝可以通過多種方式實現(xiàn),不同方式的性能和適用場景有所差異,文中通過代碼介紹的非常詳細,這篇文章主要介紹了Java四種拷貝方式的相關資料,需要的朋友可以參考下2025-07-07
springdoc openapi 接口轉(zhuǎn)換為JMeter測試計劃實踐指南
本文介紹了基于Springdoc-openapi自動暴露OpenAPI文檔,并通過OpenAPIGenerator生成JMeter測試計劃的方法,詳細步驟包括啟動服務、驗證OpenAPI文檔可用性、使用OpenAPIGenerator生成JMeter腳本以及安裝JMeter,感興趣的朋友一起看看2026-04-04

