解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet....

写在前面:欢迎来到「发奋的小张」的博客。我是小张,一名普通的在校大学生。在学习之余,用博客来记录我学习过程中的点点滴滴,也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获!希望大家多多关照,我们一起成长一起进步。也希望大家多多支持我鸭,喜欢我就给我一个关注吧!

今天学习springboot整合Swagger测试访问 链接: http://localhost:8080/swagger-ui.html.时,出现如下图错误:
解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet...._第1张图片
出现此错误可能的原因有如下几种情况:

  1. 未在SwaggerConfig配置类上加 @EnableSwagger2 注解
    在配置类中加入如图所示的注解即可!
    解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet...._第2张图片
    如果测试还是不行。则参考第二种方式.

  2. 在方法1的基础上,在主启动类加上@ComponentScan(“swagger配置类所在包”),以保证配置类被扫描到 。如下图所示:
    解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet...._第3张图片
    此时在运行测试!

  3. 如果上面两种方法均不行,此时检查一下你的配置文件。看看是不是测试端口的问题。如果你是配置了多环境。则一定要注意端口号是否改变
    此处博主的环境就是多环境,在切换环境后要改变端口号访问!!!
    解决springboot集成Swagger2报错:Unable to infer base url.This is common when using dynamic servlet...._第4张图片
    不同的测试环境,端口号不同,访问时不一定都是 8080端口的http://localhost:8080/swagger-ui.html
    !

你可能感兴趣的:(springboot报错)