Spring MVC集成springdoc-openapi-ui致AbstractExcelView导入异常
问题原因及解决方案
核心原因
你遇到的问题是依赖版本冲突导致的:
springdoc-openapi-ui:1.5.2会间接引入适配Spring Boot 2.4+的高版本Spring核心依赖,覆盖了你项目原本使用的Spring Web MVC版本。- 在高版本Spring中,
org.springframework.web.servlet.view.document.AbstractExcelView已被移除——它是早期Spring MVC提供的POI-based Excel视图实现,后续版本中这类视图被移出核心包或直接废弃。
解决方案
1. 锁定原有Spring版本(推荐)
在Gradle中强制指定项目原本使用的Spring Web MVC版本,避免被springdoc的依赖覆盖:
implementation('org.springframework:spring-webmvc:你的项目原版本号') { force = true }
执行./gradlew dependencies命令验证依赖树,确认spring-webmvc版本已锁定。
2. 排除springdoc带来的冲突依赖
如果锁定版本后springdoc无法正常运行,可尝试排除springdoc引入的Spring Web MVC依赖:
implementation('org.springdoc:springdoc-openapi-ui:1.5.2') { exclude group: 'org.springframework', module: 'spring-webmvc' }
注意:此操作可能导致springdoc功能异常,需测试验证。
3. 替换Excel视图实现
如果必须使用高版本Spring,直接放弃AbstractExcelView,改用Apache POI原生API实现Excel导出,或者使用第三方成熟的Excel视图库。
内容的提问来源于stack exchange,提问作者Upendra Kumar
相关产品推荐
相关产品推荐

