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