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

今天学习springboot整合Swagger测试访问 链接: http://localhost:8080/swagger-ui.html.时,出现如下图错误:
在这里插入图片描述
出现此错误可能的原因有如下几种情况:

  1. 未在SwaggerConfig配置类上加 @EnableSwagger2 注解
    在配置类中加入如图所示的注解即可!
    在这里插入图片描述
    如果测试还是不行。则参考第二种方式.

  2. 在方法1的基础上,在主启动类加上@ComponentScan(“swagger配置类所在包”),以保证配置类被扫描到 。如下图所示:
    在这里插入图片描述
    此时在运行测试!

  3. 如果上面两种方法均不行,此时检查一下你的配置文件。看看是不是测试端口的问题。如果你是配置了多环境。则一定要注意端口号是否改变
    此处博主的环境就是多环境,在切换环境后要改变端口号访问!!!
    在这里插入图片描述 不同的测试环境,端口号不同,访问时不一定都是 8080端口的http://localhost:8080/swagger-ui.html !