swagger库配置依赖(我真的会谢

一、问题

想使用swagger2库实现前端可视化功能,使用spring fox库时报错,显示和spring boot版本冲突,多次尝试不同版本后无果。。。

二、报错

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [springfox.boot.starter.autoconfigure.OpenApiAutoConfiguration]; nested exception is java.io.FileNotFoundException: class path resource [springfox/documentation/spring/web/SpringfoxWebConfiguration.class] cannot be opened because it does not exist

初步尝试修改可能冲突的依赖版本未果:
这个错误通常是因为Spring Boot在尝试加载或处理某个配置类时无法找到必要的资源或类。在此情况下,错误指向了 springfox.boot.starter.autoconfigure.OpenApiAutoConfiguration 和缺失的 SpringfoxWebConfiguration.class。这个问题很可能是由于以下几个原因造成的:
1、Springfox版本与Spring Boot版本不兼容:
Springfox 1.x 系列主要是为Spring Boot 1.x 设计的。如果您正在使用Spring Boot 2.x,那么可能会遇到兼容性问题。
解决方案:
升级到Springfox 2.x(如果可用,但实际上Springfox 2.x 并不常见,因为社区转向了SpringDoc OpenAPI)。更好的选择是迁移到SpringDoc OpenAPI,它支持Spring Boot 2.x 和 OpenAPI 3.x。
2、依赖未正确添加或冲突:
确保您的项目中已经正确添加了Springfox的依赖。
检查是否有其他依赖与Springfox冲突,特别是那些可能包含相同类或资源的依赖。
使用Maven或Gradle的依赖树功能来检查依赖冲突。

三、解决

#替换springfox依赖
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
#为:
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
    <version>4.1.0</version>
</dependency>

#作者的spring boot版本为2.7

1、Knife4j是Swagger的增强UI实现,支持Swagger 2.x和OpenAPI 3.x
2、 除了提供Swagger UI的功能外,Knife4j还提供了增强的功能,如增强文档调试、多接口文档管理等。

至此,依赖问题解决,撒花~~
如果有相同问题的友友,欢迎在评论区一起讨论~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值