spring boot html问题,springboot排除启动依赖
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
@CompentScan 需要为配置扫描的备注包
excludeFilters是用来排除不需要扫描的类的配置项目之一
FilterType
ANNOTATION根据注解来排除
ASSIGNABLE_TYPE根据类类型来排除
ASPECTJ基于 SpectJ表达式的排斥
REGEX按常规表达式排斥
CUSTOM需要实现自定义滤波类排除org.springframework.core.type.filter.TypeFilter接口
在我们项目中,有一个核心模块,它存储每个项目的公共包,但一些开发者还将一些与此无关的初始化操作纳入核心项目,这会导致项目A参照核心,然后做一些无用的初始化操作,因为核心有太多的包,无法一个一个引用,因此,最快速的方法是使用排除规则,使用REGEX执行排斥操作,但重复尝试后,排斥类仍被扫描并在春期初始化。这不是有效的吗?经过多次搜索后,它在文章中被启发。
java - Spring boot ComponentScan excludeFIlters not excluding - Stack Overflow
Each component scan does filtering individually. While you exclude Starter.class from SimpleTestConfig, SimpleTestConfig initializes Application, which does it's own @ComponentScan without excluding Starter. The clean way of using ComponentScan is for each ComponentScan to scan separate packages, that way each filter work fine. When 2 separate ComponentScans scan the same package (as in your tests), this does not work.
当您从 SimpleTestConfig.In类中排除Starter时,每个组件的扫描将被单独筛选。SimpleTestConfig启动应用程序,它将单独执行@ComponentScan,而不排除Starter。使用ComponentScan的最简单的方法是单独扫描每个ComponentScan包。因此每个滤波器可以正常工作。当两个单独的ComponentScans扫描同一包(如测试中),这将不起作用。
大致的意思就是说,如果你在A类中,使用了exlucde配置,在你不需要排除的类中,有某些类B的注解上也使用了@ComponentScan,但 exclude操作在上文B类中没有执行,因此A类中的 exclude不会生效。 结果扫描了核心包下面的类,并且确实使用了B类@ComponentScan,那么在A类中,同时也排除类B,A类中的exclude全部生效。
2人点赞
Spring
作者:LoWang链接: https://ww.Jianshu.com/p/2cabfb1975c7来源:简书版权由作者所有,商业复制的,请与作者联络授权。非商业复制的,请注意地点。
XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com