当前位置: 首页 > news >正文

SpringBoot 排除一些包的注入

文章目录

  • 需求
  • 一、使用 @ComponentScan


需求

在系统迭代的过程中,有一些 Controller 大批量的不再使用,或者有一些接口我们不想再提供给外界


一、使用 @ComponentScan

@SpringBootApplication(scanBasePackages = "com.zrb.excludeSomePkg")
@ComponentScan(basePackages = "com.zrb.excludeSomePkg",// 排除的过滤器excludeFilters = {// 一种是自定义过滤, 一种是按照正则进行过滤@ComponentScan.Filter(type = FilterType.CUSTOM, classes = CustomExcludeFilter.class),@ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.zrb.*.*02")}
)
public class SpringBootAnnoExample {public static void main(String[] args) {ConfigurableApplicationContext applicationContext = SpringApplication.run(SpringBootAnnoExample.class);Pk1Service bean1 = applicationContext.getBean(Pk1Service.class);Pk2Service bean2 = applicationContext.getBean(Pk2Service.class);System.out.println(bean2);System.out.println(bean1);}
}
public class CustomExcludeFilter implements TypeFilter {/*** 忽略pk1包下的所有类*/@Overridepublic boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {String className = metadataReader.getClassMetadata().getClassName();return className.startsWith("com.zrb.excludeSomePkg.pk1");}
}
http://www.lryc.cn/news/540333.html

相关文章:

  • PHP Composer:高效项目依赖管理工具详解
  • 第四届图像、信号处理与模式识别国际学术会议(ISPP 2025)
  • 【设计模式精讲】创建型模式之工厂方法模式(简单工厂、工厂方法)
  • python:多重继承、MRO(方法解析顺序)
  • Oracle RAC数据库单节点轮流重启
  • 电脑想安装 Windows 11 需要开启 TPM 2.0 怎么办?
  • Vue 3 中如何注册全局自定义组件:一个 SVG 图标的例子
  • SpringBoot+Vue3-学习笔记
  • 银河麒麟系统安装mysql5.7【亲测可行】
  • 为什么WP建站更适合于谷歌SEO优化?
  • ue----git局域网内部署裸仓库,别的机器进行访问
  • leetcode876.链表的中间结点
  • 旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)
  • 解决DeepSeek服务器繁忙问题的实用指南
  • 新数据结构(12)——代理
  • 记一次一波三折的众测SRC经历
  • Laravel从入门到上云
  • 【小游戏】C++控制台版本俄罗斯轮盘赌
  • 【前端】使用WebStorm创建第一个项目
  • 前后端项目部署服务器(传统部署和Docker部署)
  • C++,设计模式,【工厂方法模式】
  • golang--字符串处理(rune类型)
  • 如何通过AI优化敏捷开发中的任务管理与分配?
  • 第1章大型互联网公司的基础架构——1.11 消息中间件技术
  • FlutterAssetsGenerator插件的使用
  • EasyExcel 自定义头信息导出
  • 网络运维学习笔记 012网工初级(HCIA-Datacom与CCNA-EI)某机构新增:GRE隧道与EBGP实施
  • 【系列专栏】银行IT的云原生架构-存储架构-数据库部署 10
  • Python 爬虫selenium
  • 为啥vue3设计不直接用toRefs,而是reactive+toRefs