Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t

目录

1、报错

2、报错原因 

3、解决,加注解

4、修改注解

5、swagger配置类


1、报错

报错信息:

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: 

附截图:

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第1张图片

2、报错原因 

出现以上原因的问题可能是:

        由于你没有将swagger的配置类放到启动类的同一个目录下,例如我这样:

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第2张图片

3、解决,加注解

尽管你在swagger配置类中使用了  @Configuration 注解,但是没有生效,那么此时你需要在启动类上添加上扫描注解,

@ComponentScan("com.example.config")

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第3张图片

4、修改注解

        你启动整个应用程序,访问swagger UI地址http://localhost:8080/swagger-ui.html#/  虽然不报上面的错了,但是没有显示接口,此时是因为你使用了 @ComponentScan 注解,所以你必须手动告诉启动类,要扫描的包的位置,基于我自己的项目,我就是将上面的内容改为了:

@ComponentScan("com.example")

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第4张图片

        

        此时重新启动服务,去访问Swagger UI地址就可以显示接口了

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第5张图片

5、swagger配置类

当然你可以在swagger配置类里面告诉swagger要某个包路径下的类生成接口文档,例如:

Swagger2报错Unable to infer base url. This is common when using dynamic servlet registration or when t_第6张图片

以上就是我理解的,可能会存在偏差,还希望大家多多指正!

学习之所以会想睡觉,是因为那是梦开始的地方。
ଘ(੭ˊᵕˋ)੭ (开心) ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)ଘ(੭ˊᵕˋ)੭ (开心)
                                                                                                         ------不写代码不会凸的小刘

你可能感兴趣的:(swagger,servlet,功能测试)