首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决“以下类无法被排除,因为它们不是自动配置类”的错误?

如何解决“以下类无法被排除,因为它们不是自动配置类”的错误?
EN

Stack Overflow用户
提问于 2020-07-15 16:24:03
回答 2查看 7.4K关注 0票数 6

在启动Spring Boot应用程序时,我收到以下错误:

代码语言:javascript
运行
复制
The following classes could not be excluded because they are not auto-configuration classes:
        - org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration

这就是我的应用程序的样子。我已经从EnablEAutoConfiguration中排除了WebsecurityConfiguration.class,但我一直收到上面的错误。如果从exclude中删除WebsecurityConfiguration.class,应用程序将无法从application.yaml获取属性。你能帮我解决这个问题吗?

代码语言:javascript
运行
复制
@Configuration
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, SecurityAutoConfiguration.class,
        ManagementWebSecurityAutoConfiguration.class, WebSecurityConfiguration.class

})
// @ComponentScan("com.infy.ceh.management")
@ComponentScan(basePackages = "com.infy.ceh.management", excludeFilters = @Filter(type = FilterType.CUSTOM, value = {
        ExcludeAnnotationFilter.class })

)
public class AgentApplication {

}
EN

回答 2

Stack Overflow用户

发布于 2021-05-19 21:53:03

在SpringBoot应用程序的入口点中,使用以下内容:

代码语言:javascript
运行
复制
@SpringBootApplication
@ComponentScan(excludeFilters={@ComponentScan.Filter(type= FilterType.ASSIGNABLE_TYPE, value=<classThatYouWantToExclued>.class)})
public class TestApplication {
票数 5
EN

Stack Overflow用户

发布于 2020-07-15 16:34:17

该错误告诉您WebSecurityConfiguration不是自动配置类,但是您在@EnableAutoConfiguration部分中将其排除在外。我将从EnableAutoConfiguration中删除该类,并使用@ComponentScanExcludeAnnotationFilter对其进行过滤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62910583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档