springboot 启动如何排除某些bean的注入


Posted in Java/Android onAugust 02, 2021

springboot 启动排除某些bean的注入

问题:

最近做项目的时候,需要引入其他的jar。然后还需要扫描这些jar里的某些bean。于是使用注解:@ComponentScan

这个注解直接指定包名就可以,它会去扫描这个包下所有的class,然后判断是否解析:

@ComponentScan(basePackages = {"your.pkg","other.pkg"})
public class Application {
} 

其他的jar中定义了 redissonConfig 这个bean。然后我自己的项目也定义了redissonConfig 这个bean。导致项目启动报错。所以使用如下方式,排除jar 中的RedissonConfig.class。

@ComponentScan(basePackages = {"com.xx.xx.*"}, excludeFilters =@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {RedissonConfig.class}))

@ComponentScan注解

扫描或解析的bean只能是Spring内部所定义的,比如@Component、@Service、@Controller或@Repository。如果有一些自定义的注解,比如@Consumer、这个注解修饰的类是不会被扫描到的。这个时候我们就得自定义扫描器完成这个操作。

配置文件中使用的:

component-scan标签底层使用ClassPathBeanDefinitionScanner这个类完成扫描工作的。@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);
    }
}

根据FilterType不同有不同的过滤方式,这里是根据正则过滤

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java Dubbo框架知识点梳理
Jun 26 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
Jul 02 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
springboot应用服务启动事件的监听实现
Apr 06 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
idea 在springboot中使用lombok插件的方法
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 #Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 #Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 #Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 #Java/Android
dubbo服务整合zipkin详解
spring boot中nativeQuery的用法
Jul 26 #Java/Android
You might like
用PHP制作静态网站的模板框架
2006/10/09 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
学校门卫工作职责
2013/12/07 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android