Spring中的@EnableConfigurationProperties使用方式以及作用詳解
@ConfigurationProperties
在@ConfigurationProperties的使用,把配置類的屬性與yml配置文件綁定起來(lái)的時(shí)候,還需要加上@Component注解才能綁定并注入IOC容器中,若不加上@Component,則會(huì)無(wú)效。
@EnableConfigurationProperties的作用:則是將讓使用了 @ConfigurationProperties 注解的配置類生效,將該類注入到 IOC 容器中,交由 IOC 容器進(jìn)行管理,此時(shí)則不用再配置類上加上@Component。
代碼例子
1. @ConfigurationProperties的使用
(提外話:具體的yml文件字符串、List、Map的書寫方式并使用@ConfigurationProperties注入配置類.)
配置類
@Component
@ConfigurationProperties(prefix = "demo")
@Data
public class DemoConfig {
private String userName;
private String age;
}yml配置文件
demo: user-name: hello age: 18
測(cè)試代碼
@Component
public class demo implements ApplicationRunner {
@Autowired
DemoConfig demoConfig;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println(demoConfig);
}
}
結(jié)果圖:

2. @EnableConfigurationProperties的使用
當(dāng)去掉配置類的@Component時(shí)候,則會(huì)報(bào)下面錯(cuò)誤提示:

在測(cè)試代碼上加上@EnableConfigurationProperties,參數(shù)指定那個(gè)配置類,該配置類上必須得有@ConfigurationProperties注解
@Component
@EnableConfigurationProperties(DemoConfig.class)
public class demo implements ApplicationRunner {
@Autowired
DemoConfig demoConfig;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println(demoConfig);
}
}
結(jié)果圖,仍然可以綁定

3. 為什么會(huì)有@EnableConfigurationProperties出現(xiàn)呢?
- 有的人可能會(huì)問(wèn),直接在配置類上加@Component注解,不就可以了嗎,為什么還要有@EnableConfigurationProperties出現(xiàn)呢?
- 敬請(qǐng)期待,待我寫到EnableAutoConfiguration自動(dòng)裝配的時(shí)候,會(huì)豁然開朗滴。
到此這篇關(guān)于Spring中的@EnableConfigurationProperties使用方式以及作用詳解的文章就介紹到這了,更多相關(guān)@EnableConfigurationProperties的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)斐波那契數(shù)列的3種方法
這篇文章主要介紹了java實(shí)現(xiàn)斐波那契數(shù)列的3種方法,有需要的朋友可以參考一下2014-01-01
SpringBoot整合Redis實(shí)現(xiàn)刷票過(guò)濾功能
隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)站或APP的用戶流量增加,也衍生出了一些惡意刷量等問(wèn)題,給數(shù)據(jù)分析及運(yùn)營(yíng)帶來(lái)極大的困難,所以本文使用SpringBoot和Redis實(shí)現(xiàn)一個(gè)刷票過(guò)濾功能,需要的可以參考一下2023-06-06
spring基于注解配置實(shí)現(xiàn)事務(wù)控制操作
這篇文章主要介紹了spring基于注解配置實(shí)現(xiàn)事務(wù)控制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java之next()、nextLine()區(qū)別及問(wèn)題解決
這篇文章主要介紹了Java之next()、nextLine()區(qū)別及問(wèn)題解決,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
IDEA 打開java文件對(duì)應(yīng)的class路徑的操作步驟
這篇文章主要介紹了IDEA 打開java文件對(duì)應(yīng)的class路徑的操作步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Java使用pdfbox實(shí)現(xiàn)給pdf文件加圖片水印
有時(shí)候需要給pdf加水印,市面上工具都是收費(fèi)的要會(huì)員,還是自食其力吧;嘗試過(guò) spire.pdf.free 那個(gè)超過(guò)10頁(yè)就不行了!所以本文還是使用了pdfbox,感興趣的可以了解一下2022-11-11
Java?List集合取交集的五種常見(jiàn)方式總結(jié)
在Java中取兩個(gè)List集合的交集可以通過(guò)多種方式實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Java?List集合取交集的五種常見(jiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
如何構(gòu)建可重復(fù)讀取inputStream的request
這篇文章主要介紹了如何構(gòu)建可重復(fù)讀取inputStream的request,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

