Tomcat @EnableAutoConfiguration-excludeName
我正在开发一个Springboot应用程序,其中一个服务器启动程序(Tomcat)初始化了一堆类。有一些不需要的类正在初始化,我正在努力提高startup的性能,所以不想对这些类进行初始化。我尝试在SpringBootServletInitializer中使用@EnableAutoConfiguration注释,并使用excludeName参数,如下所示:Tomcat @EnableAutoConfiguration-excludeName,tomcat,spring-boot,Tomcat,Spring Boot,我正在开发一个Springboot应用程序,其中一个服务器启动程序(Tomcat)初始化了一堆类。有一些不需要的类正在初始化,我正在努力提高startup的性能,所以不想对这些类进行初始化。我尝试在SpringBootServletInitializer中使用@EnableAutoConfiguration注释,并使用excludeName参数,如下所示: @EnableAutoConfiguration(excludeName = "com.foler.subfolder.ExampleCl
@EnableAutoConfiguration(excludeName = "com.foler.subfolder.ExampleClass")
我还尝试了另一个参数
@EnableAutoConfiguration(exclude=ExampelClass.class)
有一些不需要的正在初始化,我正在尝试
提高启动性能,因此不想初始化这些
上课
自动配置(使用@EnableAutoConfiguration
)总是在注册了用户定义的bean之后应用,从这里的API查看同一点
因此,您实际上应该使用@ComponentScan
作为扫描的一部分来过滤类,这样容器可能会加快速度(因为它不会在容器启动期间从排除的包/类创建bean对象)
是否有任何方法可以为value参数添加两个或多个类
values
接受类型Class[]
数组,因此您可以将多个类设置为value={ExampelClass1.Class,ExampelClass2.Class}
谢谢,我发现:处理@ComponentScan注释类型筛选器时出错:class com.folder.sublfolder.Example.class不可分配给接口java.lang.ANNOTATION.ANNOTATION。FilterType
应为assignable\u type
谢谢。我是否可以为value参数添加两个或多个类。例如,value=ExampleClass.class,AnotherClass.classyes,value={exampleclass1.class,exampleclass2.class}
谢谢。我有另一个类,它存在于jar文件中,我需要排除该文件。我尝试以这种方式包括jar包:basePackages={“com.foler”,“testjar.folder”},但没有排除该文件。还有别的办法吗?
@ComponentScan(basePackages = {"com.foler"},
excludeFilters = @ComponentScan.Filter(
type=FilterType.ASSIGNABLE_TYPE,
value = ExampelClass.class))