SpringBoot中獲取配置文件的注解詳解
一. @Value與@ConfigurationProperties
注解 | @ConfigurationProperties | @Value |
功能 | 批量注入配置文件中的屬性 | 一個個指定 |
松散綁定(松散語法) | 支持 | 不支持 |
SPEL | 不支持 | 支持 |
JSR303數據校驗 | 支持 | 不支持 |
復雜類型封裝 | 支持 | 不支持 |
不管是yml配置文件還是properties配置文件,他們都能獲取到值。
一般情況下:如果我們只是在某個業(yè)務邏輯中需要獲取一下配置文件中的某項值,使用@Value。
如果我們使用JavaBean來與配置文件進行映射,我們直接使用@ConfigurationProperties。
二. @PropertySource與@ImportResource與@Bean
1.@PropertySource:加載指定的配置文件(@ConfigurationProperties默認從全局配置文件中獲取值)
eg:我這有個配置文件person.properties
person.name=xuye person.age=18 person.birth=1993/12/29 person.maps.k1=v1 person.maps.k2=12 person.lists=a,b,c person.pet.name=dog person.pet.age=1
2.@ImportResource:導入spring配置文件,讓配置文件里面的內容生效。
Spring Boot里面沒有Spring的配置文件,我們自己編寫的配置文件,也不能自動識別;想讓Spring的配置文件生效,加載進來;@ImportResource標注在一個配置類上(例如放在Spring Boot啟動類上)。
3.@Bean:Spring Boot是采用全注解的方式,一般我們使用配置類的方式來自聲明配置文件。
編寫一個配置類,放到Spring Boot組件中
1. 在類上添加@Configuration
2.在某個方法上添加@Bean,這個方法返回值就是我們要的某個實例(方法的返回值添加到容器中,容器中這個組件的名稱就是方法名)。
到此這篇關于SpringBoot中獲取配置文件的注解詳解的文章就介紹到這了,更多相關SpringBoot配置文件注解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot使用Jasypt對配置文件和數據庫密碼加密
- springboot中非容器類如何獲取配置文件數據
- 詳解SpringBoot依賴注入和使用配置文件
- SpringBoot如何從配置文件中讀取配置參數
- SpringBoot中的配置文件加載優(yōu)先級詳解
- Springboot如何實現對配置文件中的明文密碼加密
- SpringBoot中的YAML配置文件和日志詳解
- SpringBoot實現配置文件加密的方案分享
- SpringBoot綁定配置文件中變量的四種方式總結
- SpringBoot讀取多環(huán)境配置文件的幾種方式
- Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)
相關文章
Maven將代碼及依賴打成一個Jar包的方式詳解(最新推薦)
這篇文章主要介紹了Maven將代碼及依賴打成一個Jar包的方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05Java實現讀取html文本內容并按照格式導出到excel中
這篇文章主要為大家詳細介紹了如何使用Java實現讀取html文本提取相應內容按照格式導出到excel中,文中的示例代碼講解詳細,需要的可以參考下2024-02-02