一、swagger版本
<!--swagger jar包-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
二、错误
主要是因为spring没有扫描到swagger的配置类
信息
Unable to infer base url.
This is common when using dynamic servlet registration or when the API is behind an API Gateway.
The base url is the root of where all the swagger resources are served.
For e.g. if the api is available at http://example.org/api/v2/api-docs then the base url is http://example.org/api/.
Please enter the location manually:
截图

三、解决办法
有三个办法
- 你的端口是否是对的
- 在启动类上加入
@EnableSwagger2注解
package com.kj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication
@EnableSwagger2
public class SwaggerDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SwaggerDemoApplication.class, args);
}
}
- 你的配置文件是否不是class,而是写的interface等等
swagger配置文件
package com.kj.config;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2 //开启swagger
public interface SwaggerConfig {
}
把这个interface改为class
本文介绍了当Spring应用中遇到Swagger无法自动注册的问题时的解决方法。主要问题表现为:Swagger资源配置未能被Spring正确扫描,导致Swagger UI无法正常加载。文章提供了三种解决方案:确认端口配置正确、在启动类上添加@EnableSwagger2注解、确保配置类为class而非interface。
2万+

被折叠的 条评论
为什么被折叠?



