SpringBoot中啟動(dòng)時(shí)如何忽略某項(xiàng)檢測(cè)
SpringBoot啟動(dòng)忽略某項(xiàng)檢測(cè)
在搭建springboot框架時(shí),啟動(dòng)會(huì)檢測(cè)某些連接是否正常,比如redis,rabbitmq等等組件,此時(shí)如果沒(méi)有啟動(dòng)相關(guān)服務(wù),或者你這個(gè)組件沒(méi)有用到此組件,則不希望檢測(cè)此項(xiàng)。
可以在啟動(dòng)文件中填入
management.health.redis.enabled: false ##啟動(dòng)不檢測(cè)redis management.health.rabbit.enabled: false ##啟動(dòng)不檢查rabbit
啟動(dòng)排除某些bean的注入
問(wèn)題
最近做項(xiàng)目的時(shí)候,需要引入其他的jar。然后還需要掃描這些jar里的某些bean。于是使用注解:@ComponentScan
這個(gè)注解直接指定包名就可以,它會(huì)去掃描這個(gè)包下所有的class,然后判斷是否解析:
@ComponentScan(basePackages = {"your.pkg", "other.pkg"}) public class Application { }
其他的jar中定義了 redissonConfig 這個(gè)bean。然后我自己的項(xiàng)目也定義了redissonConfig 這個(gè)bean。導(dǎo)致項(xiàng)目啟動(dòng)報(bào)錯(cuò)。所以使用如下方式,排除jar 中的RedissonConfig.class。
@ComponentScan(basePackages = {"com.xx.xx.*"}, excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {RedissonConfig.class}))
@ComponentScan注解。掃描或解析的bean只能是Spring內(nèi)部所定義的,比如@Component、@Service、@Controller或@Repository。如果有一些自定義的注解,比如@Consumer、這個(gè)注解修飾的類是不會(huì)被掃描到的。這個(gè)時(shí)候我們就得自定義掃描器完成這個(gè)操作。
配置文件中使用的:component-scan標(biāo)簽底層使用ClassPathBeanDefinitionScanner這個(gè)類完成掃描工作的。@ComponentScan注解配合@Configuration注解使用,底層使用ComponentScanAnnotationParser解析器完成解析工作。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中打印SQL語(yǔ)句的幾種方法實(shí)現(xiàn)
本文主要介紹了SpringBoot中打印SQL語(yǔ)句的幾種方法實(shí)現(xiàn),,通過(guò)打印SQL語(yǔ)句可以幫助開發(fā)人員快速了解數(shù)據(jù)庫(kù)的操作情況,進(jìn)而進(jìn)行性能分析和調(diào)試,感興趣的可以了解一下2023-11-11Spring Security 多過(guò)濾鏈的使用詳解
本文主要介紹了Spring Security 多過(guò)濾鏈的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07辨析Java中的String與StringBuffer及StringBuilder字符串類
這里將為大家來(lái)辨析Java中的String與StringBuffer及StringBuilder字符串類型,通常來(lái)說(shuō)StringBuilder的性能更加,需要的朋友可以參考下2016-05-05Servlet實(shí)現(xiàn)簡(jiǎn)單的用戶登錄功能實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于利用Servlet實(shí)現(xiàn)簡(jiǎn)單的用戶登錄功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Java Scala數(shù)據(jù)類型與變量常量及類和對(duì)象超詳細(xì)講解
本文內(nèi)容主要分為3節(jié),依次講解:Scala的數(shù)據(jù)類型有哪些? 變量常量如何使用? 類和對(duì)象如何理解? 受限于博主的大腦容量,大概是無(wú)法做到事無(wú)巨細(xì)的,不過(guò)其實(shí)也沒(méi)必要那么"細(xì)",抓住主要脈絡(luò),加上大量的練習(xí),融會(huì)貫通只不過(guò)是時(shí)間的問(wèn)題2022-12-12java設(shè)計(jì)模式之建造者模式學(xué)習(xí)
建造者模式(Builder Pattern)主要用于“分步驟構(gòu)建一個(gè)復(fù)雜的對(duì)象”,在這其中“分步驟”是一個(gè)穩(wěn)定的算法,下面給出了詳細(xì)的示例2014-01-01Spring MVC Mybatis多數(shù)據(jù)源的使用實(shí)例解析
項(xiàng)目需要從其他網(wǎng)站獲取數(shù)據(jù),因?yàn)槭桥R時(shí)加的需求,這篇文章主要介紹了Spring MVC Mybatis多數(shù)據(jù)源的使用實(shí)例解析,需要的朋友可以參考下2016-12-12