Springboot项目排除Bean的方法

news/2025/1/15 8:41:15/

前言:

        在最近工作中,相关业务代码需要引用一个工具包。原来的同事在工具包中,封装了Spring AOP切面的Bean,但是这样的工具包非常不友好,工具包不应该有这些特殊的处理。有了这些特殊的处理,引用方也要特殊处理。

正文:

        因为工具包中封装了Spring切面bean,我首先想到在@SpringBootApplication注解中exclude属性添加该类,但是报“The following classes could not be excluded because they are not auto-configuration classes:XXXXXXXX”错误。原因是:@SpringBootApplication注解的exclude只可以排除spring自动配置的bean。

        经过搜索资料,@ComponentScan注解的excludeFilters可以排除该bean,具体写法如下:

@ComponentScan(value = "com.xxx",excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,classes={Xxx.class})})

        @ComponentScan注解的excludeFilters一个支持五种类型:FilterType.ANNOTATION:按照注解方式、FilterType.ASSIGNABLE_TYPE:按照指定类型的方式、FilterType.ASPECTJ:使用ASPECTJ表达式的方式、FilterType.REGEX:利用正则表达式方式、FilterType.CUSTOM:自己实现TypeFilter接口进行自定义规则。每种规则如何使用,请大家自行学习一下吧。


http://www.ppmy.cn/news/979711.html

相关文章

【计算机编程语言】HTML-前端基础知识

文章目录 HTML1.初识HTML1.1什么是HTML 2.网页基本标签2.1标题标签2.2段落标签2.3换行标签2.4水平线标签2.5字体样式标签2.6注释和特殊符号 3.图像、超链接、网页布局3.1图像3.2链接标签3.3网页布局 4、列表、表格、媒体元素4.1列表4.2表格4.3媒体元素 5.页面结构分析6.iframe内…

Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311)(A-G)

Contest Duration: 2023-07-22(Sat) 20:00 - 2023-07-22(Sat) 21:40 (local time) (100 minutes) 头文件和宏 #include<iostream> #include<string> #include<vector> using namespace std; #define int long long #define fer(i,a,b) for(int ia;i<b;i…

springboot 整合Caffeine项目中使用介绍

java接口的查询如何能提高性能&#xff0c;比每次都去数据库中查询要快的方案有了&#xff0c;就是下面要介绍的。 一、添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId>…

day38-Mobile Tab Navigation(手机tab栏导航切换)

50 天学习 50 个项目 - HTMLCSS and JavaScript day38-Mobile Tab Navigation&#xff08;手机tab栏导航切换&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"…

fpga_pwm呼吸灯(EP4CE6F17C8)

文章目录 一、呼吸灯二、代码实现三、引脚分配 一、呼吸灯 呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化&#xff0c;使用开发板上的四个led灯实现1s间隔的呼吸灯。 二、代码实现 c module pwm_led( input clk ,input rst_n ,output reg [3:0] led ); …

银行API安全解决方案

数字经济背景下&#xff0c;外部市场环境的快速变化给商业银行带来很多不确定性&#xff0c;随着银行行业数字化转型进入深水区&#xff0c;银行经营面临新的机遇和挑战。 数字经济是传统银行向开放银行转型发展的重要支撑&#xff0c;开放银行旨在运用数字技术通过开放数据和…

【朴素贝叶斯算法】

1. 介绍 贝叶斯定理简介 贝叶斯定理是朴素贝叶斯算法的基础&#xff0c;它是一种概率理论&#xff0c;用于计算在给定一些条件下&#xff0c;另一些条件的概率。贝叶斯定理的核心思想是通过已知的信息来更新对未知事件的概率估计。 在贝叶斯定理中&#xff0c;我们用P(A|B)表…

在cshell使用history的问题

history是build-in-shell的命令&#xff0c;无法通过which来找到。 所以&#xff0c;在脚本里&#xff08;py\perl\shell&#xff09;都无法调用history获取结果 在bash下貌似能解决这个问题: 如何在shell脚本里开启history命令 但是cshell怎么解决呢&#xff1f;