swagger nginx请求无反应

最近一时兴起搞了一下小程序,我发现小程序的后台比微信公众号要简单多了,所以借此机会就蹭一下经验吧。为了前后端方便交流这里就用到了swagger这个api文档,我想开发人员都懂的,我写安卓的奶奶也一直在用,给好评真的毕竟方便了好多。

and then 我很快的就把swagger 部署好了,2.8版本的ui还挺好的,大体这样的。


image.png

刷了一下感觉很好,我以为这样就可以了,结果我忽然间发现,好像所有的接口都不能用
图片上传

image.png

商品列表获取
image.png

完美全部不能用,这时候我就有点怀疑了,还是照样由于我比较懒惰第一件事情就是凭感觉,我想起了当时写毕业设计时的公众号,那时候我的前端vue.js也是用nginx部署的,凭感觉这八成跟nginx有关系。我点开了浏览器的请求记录检查了一下

image.png

果不其然这里可以发现https://172.17.0.4:8080/products/addIcon这特么的是我服务器内部的容器地址啊,所以你会发现在本机部开启服务的时候它跑得很正常,但是一到服务器就不行,我当时看到这串地址就有点伤心啊,这样的话可能就要去改nginx配置,proxy_set_header Host $host; # 指定host 但是这个方法我是非常不愿意的因为nginx对我来说还是很玄学的东西,改它我肯定要自损三千的,我肯定不干。后来去查了一下swagger这家伙果然没让我失望,它是可配置host当时我就抱着试试看的心里,主要还是凭感觉。就这样在你们的yml中添加上

image.png

springfox:
  documentation:
    swagger:
      v2:
        host: api.yiliuyangguang.com

然后再重新部署一下服务 mvn package -DskipTests #maven忽略测试模块

image.png

swagger就可以正常使用了。

原文地址:
https://www.jianshu.com/p/ce9304c679f9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值