swagger打开报错:No API definition provided解决方案

直接看图:

首先保证你swagger基本配置已配置好,有相关的注解都已写好,但是打开之后出现: No API definition provided

解决方案(自己遇到的,你可以尝试,但并不代表一定是适合你当前):

在创建API的时候,有指定  DocumentationType:

 将 DocumentationType改为:DocumentationType.SWAGGER_2

 

或者 DocumentationType.OAS_30 试试

 

Spring Boot集成Swagger时遇到"No API definition provided"错误通常是因为你在配置Swagger时没有提供有效的API定义信息。Swagger需要一个YAML或JSON文件(通常是application.yml 或 swagger.yml),其中包含了API的描述、路径、请求方法、响应模型等元数据。 以下是可能出现此错误的一些原因及解决办法: 1. **未添加Swagger依赖**:确保你的pom.xml或build.gradle文件中已经包含了Swagger的核心依赖,例如`springfox-swagger2`和`springfox-swagger-ui`。 ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.x.y</version> </dependency> ``` 2. **配置文件缺失或错误**:检查`src/main/resources/swagger`目录下的`swagger.yml`或`swagger.json`是否存在并内容正确。例如,应该包含类似这样的基本结构: ```yaml openapi: 3.0.2 info: title: "API名称" version: "1.0.0" paths: /api/{resourcePath}: get: tags: - "Resource Tag" responses: '200': description: "成功返回" ``` 3. **扫描注解无效**:确认是否正确配置了扫描注解,如`@EnableSwagger2WebMvc`。它通常放在主应用类上,用于开启Swagger的支持。 4. **缺少Controller文档注解**:确保你的Controller类和方法上有Swagger相关的注解,如`@ApiOperation`、`@GetMapping`等。 如果以上步骤都已检查过还是存在问题,尝试清除缓存或删除旧的 Swagger 相关文件,然后重新构建项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值