SpringBoot中@ConditionalOnProperty的使用及作用詳解
@ConditionalOnProperty
來(lái)源
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
即: 來(lái)源于Spring boot 中的自動(dòng)化配置部分
實(shí)際作用
通過(guò)讀取本地配置文件中的值來(lái)判斷 某些 Bean 或者 配置類(lèi) 是否加入spring 中。
即 當(dāng)前類(lèi)通過(guò) @Component 或者 @Configuration 注冊(cè)實(shí)體到spring 中時(shí),都可以通過(guò) @ConditionalOnProperty 來(lái)控制是否加入或者說(shuō)有無(wú)該項(xiàng)。
實(shí)際使用
與 @Component 或者 @Configuration 等同級(jí),都置于類(lèi)上
@ConditionalOnProperty(prefix = "my",name = "config.switch",havingValue = "true")
或
@ConditionalOnProperty(name = "my.kafka.enable", havingValue = "true")
- prefix: 為配置前綴,可以沒(méi)有
- name: 如果有前綴則為前綴后面的所有
- havingValue: 為配置項(xiàng)的值等于某一值時(shí)生效
配置
yml 中
my: config: switch: true
properties 中
my.config.switch: true
實(shí)例
@Configuration @ConditionalOnProperty(prefix = "swagger", name = "enable", havingValue = "true") public class SwaggerConfig { ........... }
到此這篇關(guān)于SpringBoot中@ConditionalOnProperty的使用及作用詳解的文章就介紹到這了,更多相關(guān)@ConditionalOnProperty使用及作用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java必學(xué)必會(huì)之網(wǎng)絡(luò)編程
java必學(xué)必會(huì)之網(wǎng)絡(luò)編程,學(xué)習(xí)了解java網(wǎng)絡(luò)編程、網(wǎng)絡(luò)通信協(xié)議、TCP協(xié)議和UDP協(xié)議,對(duì)各個(gè)協(xié)議進(jìn)行深入學(xué)習(xí),做到必學(xué)必會(huì)2015-12-12maven導(dǎo)入本地倉(cāng)庫(kù)jar包,報(bào):Could?not?find?artifact的解決
這篇文章主要介紹了maven導(dǎo)入本地倉(cāng)庫(kù)jar包,報(bào):Could?not?find?artifact的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03基于Springboot2.3訪問(wèn)本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local
這篇文章主要介紹了基于Springboot2.3訪問(wèn)本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08spring使用RedisTemplate操作Redis數(shù)據(jù)庫(kù)
這篇文章主要介紹了spring使用RedisTemplate操作Redis數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Feign實(shí)現(xiàn)多文件上傳,Open?Feign多文件上傳問(wèn)題及解決
這篇文章主要介紹了Feign實(shí)現(xiàn)多文件上傳,Open?Feign多文件上傳問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11