午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:22日期: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在线播放国产 | av最新| 国产精品久久久久一区二区三区 | 久久国产成人精品av | 欧美一级免费观看 | 肉感丰满的av演员 | 欧美精品一线 | 精品国产毛片 | 精品久久久精品 | 十八女人毛片 | 亚洲乱亚洲乱妇 | 亚洲综合五月天婷婷丁香 | 精品欧美乱码久久久久久 | 人人看人人草 | 欧美三级视频 | 黄特一级姓交大片 | 成人18视频免费69 | 色视频在线播放 | 在线成人免费 | 亚洲五月综合 | 97成人在线观看 | 奇米影视亚洲春色 | 四虎视频在线观看 | av在线免费播放网址 | 在线视频a | 日本黄色小说视频 | 极品魔鬼身材女神啪啪精品 | av亚洲精品 | 亚洲一区二区三区在线免费观看 | av在线超碰 | 九九热这里只有精品6 | 亚洲欧洲在线观看 | 求毛片网站 | 在线免费看毛片 | 在线免费观看亚洲 | 国产免费美女视频 | 97超碰人人干 | 97视频免费看 |