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

SpringBoot 排除一些包的注入

文章目录

  • 需求
  • 一、使用 @ComponentScan


需求

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


一、使用 @ComponentScan

@SpringBootApplication(scanBasePackages = "com.zrb.excludeSomePkg")
@ComponentScan(
        basePackages = "com.zrb.excludeSomePkg",
        // 排除的过滤器
        excludeFilters = {
                @ComponentScan.Filter(type = FilterType.CUSTOM, classes = CustomExcludeFilter.class)
        }
)
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包下的所有类
     */
    @Override
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
        String className = metadataReader.getClassMetadata().getClassName();
        return className.startsWith("com.zrb.excludeSomePkg.pk1");
    }
}

相关文章:

  • 如何使用 Flutter DevTools 和 PerformanceOverlay 监控性能瓶颈
  • 关于Unity的一些基础知识点汇总
  • 网络原理-HTTP/HTTPS
  • 基于ffmpeg+openGL ES实现的视频编辑工具-整体开发思路介绍(二)
  • golang中数组和slice的区别及使用
  • 【随缘更新】chromedriver驱动下载,Selenium自动化操作Chrome(最新版133.0.6943.60)
  • 全能笔记协作工具 Notion:重新定义效率与创造力(附安装包)
  • CSDN文章质量分查询系统【赠python爬虫、提分攻略】
  • Linux学习笔记之环境变量
  • open-webui安装
  • 简单易懂,解析Go语言中的Channel管道
  • SIM盾构建安全底座的可行性分析
  • 数据结构《图》
  • 隐藏或禁用onlyoffice的welcome页面
  • Redis 持久化:从零到掌握
  • 低代码与 Vue.js:技术选型与架构设计
  • 【力扣Hot 100】栈
  • springboot使用XxlJob定时任务框架
  • 【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析①】
  • 深入理解JavaScript中的异步编程与Promise
  • 市自规局公告收回新校区建设用地,宿迁学院:需变更建设主体
  • 康子兴评《文明的追求》|野人脚印:鲁滨逊的恐惧与文明焦虑
  • 一企业采购国产化肥冒充“挪威化肥”:7人被抓获
  • 马上评|不再提“智驾”,新能源车企回归理性
  • 宁波市人大常委会审议生育工作报告,委员建议学前教育免费
  • 我国外汇储备规模连续17个月稳定在3.2万亿美元以上