Spring Boot 2.3.3.RELEASE适配的springfox兼容版本及异常咨询
Spring Boot 2.3.3.RELEASE 适配的Springfox兼容方案
问题原因
Springfox 2.5.0版本过于老旧,和Spring Boot 2.3.x(底层依赖Spring 5.3.x)的API存在兼容性冲突,尤其是Spring MVC接口的变更,直接导致Bean实例化失败,出现UndefinedBeanException这类错误。
推荐兼容版本
直接将Springfox升级到2.9.2版本,这是官方明确适配Spring Boot 2.x系列(包含2.3.x)的稳定版本,能彻底解决你遇到的实例创建和Bean异常问题。
Maven依赖配置示例:
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
额外建议
- 升级后无需修改原有Swagger配置类(比如带有
@EnableSwagger2注解的配置类),2.9.2版本完全兼容旧配置方式。 - 检查
spring-boot-starter-web版本,建议和父版本2.3.3.RELEASE保持一致,避免因依赖版本不匹配引发其他问题。 - 如果后续需要更完善的OpenAPI支持,也可以考虑替换为Spring官方的
springdoc-openapi-starter-webmvc-ui,但如果只想继续使用Springfox,2.9.2是最优选择。
内容的提问来源于stack exchange,提问作者Dushmanta
相关产品推荐
相关产品推荐

