关注微信公众号:CodingTechWork,一起学习进步。

问题

  在抽取公共swagger配置类时,将swagger放入com.test.common.config包内,其他模块通过@ComponentScan进行进行引用,但有的模块在引用时,会扫描到common.config包路径下的其他配置类而引发错误,如引用到RedisConfig类而报错,此时需要将该类排除掉。

解决方案

  通过@ComponentScan中的excludeFilters属性进行排除类。

@SpringBootApplication
@ComponentScan(basePackages = {"com.test.common.config"},excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = {RedisConfig.class})})
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

附:FilterType

package org.springframework.context.annotation;public enum FilterType {ANNOTATION,ASSIGNABLE_TYPE,ASPECTJ,REGEX,CUSTOM;private FilterType() {}
}
  1. ANNOTATION:注解类型
  2. ASSIGNABLE_TYPE:指定类型
  3. ASPECTJ:按照Aspectj表达式
  4. REGEX:按照正则表达式
  5. CUSTOM:自定义规则

SpringBoot—@ComponentScan注解过滤排除某个类相关推荐

  1. SpringBoot —— @ComponentScan注解

    文章目录 一.作用 二.注解属性说明 三.使用方式 一.作用 主要是从定义的扫描路径中,找出标识了需要装配的类自动装配到Spring的bean容器中. 简单的说就是 @ComponentScan告诉S ...

  2. 二.Springboot 常用注解

    @SpringBootApplication: 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上. 很多SpringBoo ...

  3. springboot项目中利用@WebFilter注解和@Bean配置类两种方式实现Filter过滤器

    过滤器(Filter) 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理.通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 ...

  4. Springboot中@ComponentScan 注解

    三个点: 1.工程中Application类的位置.默认情况下就不需要配置@ComponentScan这个注解了. 因为Application类,在启动的时候,默认是加载和Application类所在 ...

  5. springboot启动时,排除某些自动配置类

    springboot在启动时会读取jar包下的spring.factories文件中的EnableAutoConfiguration为键的数据,自动加载这些类,如下图示例. 但有时候,这些自动配置的类 ...

  6. springboot中bean的排除

    此贴用来记录开发遇到的问题哈 背景: 我在做springboot项目b,项目b依赖了项目a,但a中的某个配置类aConfig不是我想要的配置,但又不能改动依赖中的代码,于是我要在b中自定义一个配置类b ...

  7. Spring/SpringBoot常用注解总结

    目录如下,内容有点多: 1. @SpringBootApplication 这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它. 注:这个注解是 Sp ...

  8. Spring系列(三):@ComponentScan注解用法介绍

    今天给大家分享Spring中@ComponentScan注解的用法,希望对大家能有所帮助! 1.@ComponentScan注解的作用 @ComponentScan注解一般和@Configuratio ...

  9. 近100个Spring/SpringBoot常用注解汇总!

    作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...

最新文章

  1. linux配置jdk环境
  2. 为Windows git 配置比较工具为beyond compare
  3. 多任务学习在推荐算法中的应用
  4. Java 中的异常处理
  5. Android数据库操作-1
  6. SpringBoot集成Activiti Explorer
  7. 浅谈算法和数据结构: 十二 无向图相关算法基础
  8. 高通骁龙各代处理器解析
  9. ubuntu下matplotlib的字体设置(新罗马字体)
  10. 醉袖迎风受落花——好代码的10条认知
  11. oracle超级管理员忘记_Oracle 管理员账号密码忘记的快速解决方法
  12. 【JAVA今法修真】 第四章 redis特性 击穿雪崩
  13. 作为APIcaller识别发票信息
  14. hdu 5312 打表加特判
  15. Java毕业设计_基于SSM的美食食谱分享网站的设计与实现
  16. Miscellaneous Warning EPERM: EPERM: operation not permitted
  17. 常见文档注释工具简介
  18. 简单实现ProgressBar三色图(带有百分比)
  19. 迈普路由器访问控制列表配置命令_路由与交换--ACL基本命令及其实验配置
  20. 非托管代码转换成托管代码

热门文章

  1. tensorflow saver_机器学习入门(6):Tensorflow项目Mnist手写数字识别-分析详解
  2. PyCharm:调试遇到问题
  3. mysql cleaned up_MySQL数据库无法启动的简单排错
  4. Ubuntu如何启动Pycharm
  5. Vue.js项目去除url中的#/ - 解决篇
  6. linux swftools java_linux下安装swftools工具
  7. 十分漂亮的视频源码解析
  8. nrm : 无法加载文件 C:\Users\hc\AppData\Roaming\npm\nrm.ps1 ,因为在此系统上禁止运行脚本。
  9. 集群系统服务器,Web集群服务器及管理系统
  10. vue amp; nuxt 博客网站