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: 

附截图:

2、报错原因 

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

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

3、解决,加注解

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

@ComponentScan("com.example.config")

4、修改注解

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

@ComponentScan("com.example")

        

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

5、swagger配置类

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

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

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

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值