您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

创建名称为defaultServletHandlerMapping的bean时出错

创建名称为defaultServletHandlerMapping的bean时出错

你的配置很好,除了一个地方

@ComponentScan(basePackages = {“ org.example.springproject”})

我假设你的包中还有其他@Configuration,由@ComponentScan拾取(出现在异常中的DelegatingWebMvcConfiguration很可能是由@EnableWebMvc在外部@Configuration中的某个位置导入的)。

可能的解决方案是在组件扫描中使用过滤器。

@ComponentScan(basePackages = {“ org.example.springproject”},excludeFilters = {@Filter(type = FilterType.ANNOTATION,value = Configuration.class)})

添加@WebAppConfiguration并还用AnnotationConfigWebContextLoader .class 替换ApplicationContextTest .class

例如

    @WebAppConfiguration
    @ContextConfiguration(loader = AnnotationConfigWebContextLoader.class, 
classes = { ApplicationContextTest.class})
Jave 2022/1/1 18:15:50 有288人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶