首页 > 其他分享 >如何排除不想要的配置类

如何排除不想要的配置类

时间:2023-08-10 13:55:11浏览次数:29  
标签:xxxx res 配置 排除 boolean 想要 AutoConfigurationImportFilter autoConfigurationClasses

  • 首先实现AutoConfigurationImportFilter接口
public class TfgpOnlineConfigurationFilter implements AutoConfigurationImportFilter {

	@Override
	public boolean[] match(String[] autoConfigurationClasses, AutoConfigurationMetadata autoConfigurationMetadata) {
		boolean[] res = new boolean[autoConfigurationClasses.length];
		Arrays.fill(res, true);
		for (int i = 0; i < autoConfigurationClasses.length; i++) {
			if (Objects.equals(autoConfigurationClasses[i], "org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration")) {
				res[i] = false;
			}
		}
		return res;
	}

}

我这里想排除Spring自带的Kafaka配置,想优先加载自己的Kafaka配置

  • 在该接口所在resources.META_INFO下的spring.factories文件中添加
org.springframework.boot.autoconfigure.AutoConfigurationImportFilter=\
io.xxxx.xxxx.xxxx.TfgpOnlineConfigurationFilter

总结
如果你想排除某些类,你不想让其加入到ioc容器中,可以采取这个方法主动排除掉你想排除的类

标签:xxxx,res,配置,排除,boolean,想要,AutoConfigurationImportFilter,autoConfigurationClasses
From: https://www.cnblogs.com/jintaocode/p/17620141.html

相关文章

  • OpenSessionInViewFilter 的配置及作用
    Spring为我们解决Hibernate的Session的关闭与开启问题。Hibernate允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个HibernateSession范围之内进行。如果Service层返回一个启用了延迟加载功能的领域对象给Web层,当Web层访问到那些需要延迟加载的数据......
  • Spring Boot常见企业开发场景应用、自动配置原理结构分析
     读者应具备:SpringSpringMVC服务器端开发基础Maven基础本篇主要介绍SpringBoot在企业开发中常见场景的使用、以及SpringBoot的基本原理结构。以下为本篇设计的技术应用场景:构建SpringJava程序构建JUnit测试用例构建SpringJDBCTemplate应用程序操作数据库构建Servlet、JSP程......
  • 想要实现高效数据复制?Paxos并不总是最佳选择!
    数据复制典型的算法就是Paxo和Raft。1分片元数据的存储分布式存储系统中,收到客户端请求后,承担路由功能的节点:先访问分片元数据(简称元数据),确定分片对应节点然后才访问真正数据元数据,一般包括分片的数据范围、数据量、读写流量和分片副本处于哪些物理节点及副本状态等信息。存储角度......
  • iPhone上使用Charles 抓包的配置方法与问题解决方式
    我是在Macos下配置的,其它平台的内容和步骤也差不多。配置方法:(网上很多,大致说下)一、Charles下载:1)官网下载地址:https://www.charlesproxy.com/download/  二、Charles配置代理:1)查看本机IP:help-->LocalIPAddress   2)查看或者设置访问端口:Proxy->ProxySettings三、配置ios手......
  • jboss 远程访问 配置,工作手记
     server-default-deploy-jbossweb.sar-server.xml<!--不用jboss邦定域名---><Connectorprotocol="HTTP/1.1"port="9999"address="0.0.0.0"connectionTimeout="20000"redirectPort="8443"/......
  • 在Vue中可以使用方括号法获得想要的对象数据吗?
    1.问题Document{{message}}{{school.name}}{{school[mobile]}}在这里{{school.name}}{{school[mobile]}}不可以使用方括号法获得想要的对象数据吗?2.解决在Vue.js中,使用双花括号({{}})来插值数据是正确的,但是方括号法([])用于动态属性访问的方式是不适......
  • Linux系统多网卡多网段多路由表配置
    Linux多个网卡多个网段存在的问题:1.由于只能配置一个默认网关,所以另外一个口只能配置路由,配置比较复杂;2.如果不配置的话,会存在往返路由不一致的情况,导致网络不通。所以,我们可以通过设置多个路由表的方式来实现源进源出,简单写下步骤:1.nano/etc/iproute2/rt_tables,增加两个网卡(vlan)......
  • avue-crud属性配置项参数笔记分享
     Avue是一个基于Element-plus低代码前端框架,它使用JSON配置来生成页面,可以减少页面开发工作量,极大提升效率;虽然Avue官网上面都有这些配置说明,但是如果刚开始接触不熟悉框架的话需要很久才找到自己需要的参数配置,为了方便自己今后查找使用,现将一些开发中常用的配置梳理在下......
  • vue启用https服务及nginx启用https配置
    1.vue开发环境中主要是configjs配置启用https服务devServer:{https:true,//启用https} 2.nginx 申请一个ssl证书,自行申请。 下面是一个nginx例子 需要修改的配置https主要是红色标出来部分。蓝色加粗部分主要是history模式下刷新出现404的解决办法ser......
  • Linux常用命令-日常工作配置
    1、查看指令安装list:cd/sbin2、vi退出::wq!3、没有ip命令,安装ifconfig命令:3.1、安装包:yumsearchifconfig3.2、安装依赖:yuminstallnet-tools.x86_644、查看磁盘空间:df-h5、查看mysql版本:selectversion();6、vi查询指定字符串命令模式下输入“/字符......