解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet....
今天学习springboot整合Swagger测试访问 链接: http://localhost:8080/swagger-ui.html.时,出现如下图错误:
出现此错误可能的原因有如下几种情况:
-
未在SwaggerConfig配置类上加 @EnableSwagger2 注解
在配置类中加入如图所示的注解即可!
如果测试还是不行。则参考第二种方式. -
在方法1的基础上,在主启动类加上@ComponentScan(“swagger配置类所在包”),以保证配置类被扫描到 。如下图所示:
此时在运行测试! -
如果上面两种方法均不行,此时检查一下你的配置文件。看看是不是测试端口的问题。如果你是配置了多环境。则一定要注意端口号是否改变。
此处博主的环境就是多环境,在切换环境后要改变端口号访问!!!
不同的测试环境,端口号不同,访问时不一定都是 8080端口的http://localhost:8080/swagger-ui.html
!