av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

springboot 啟動(dòng)如何排除某些bean的注入

瀏覽:5日期:2023-02-20 15:01:17
springboot 啟動(dòng)排除某些bean的注入問題:

最近做項(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解析器完成解析工作。

springboot排除掃描包

@SpringBootApplication@ComponentScan(excludeFilters = { @ComponentScan.Filter(type = FilterType.REGEX,pattern = 'com.action.other.*') })public class Application { public static void main(String[] args) {SpringApplication.run(Application.class, args); }}

根據(jù)FilterType不同有不同的過濾方式,這里是根據(jù)正則過濾

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 午夜影院 | 国产高清在线精品 | 亚洲成人高清 | 国产乱人伦精品一区二区 | 亚洲三级av | 草草影院ccyy | 99riav3国产精品视频 | 久久久久久国产精品久久 | 国产精品一区三区 | 91精品国产91久久久久久不卞 | 免费视频久久 | 久久国产精品久久久久 | 99精品国产一区二区青青牛奶 | 在线观看成人小视频 | 99视频免费看 | 日日天天 | 超碰8| 国产成人高清在线观看 | 国产精品久久久久久久久久久久午夜片 | 久久伦理电影 | 欧美精品区| 欧美日韩一区二区三区在线观看 | 老熟女毛片 | 一级片在线播放 | 黄色av免费 | 中文区中文字幕免费看 | 亚欧精品 | 国产一区二区在线播放 | 国产精品 亚洲一区 | 蜜臀久久99精品久久久久久宅男 | 日韩欧美天堂 | www.久久影视 | 国产成人精品一区二区三 | 国产黄色av电影 | 国产精品亚洲视频 | 一区影院| 欧美日韩国产在线观看 | 国产成人免费视频网站高清观看视频 | 欧美一级在线观看 | 国产羞羞视频在线观看 | 午夜精品在线观看 |