最近一时兴起搞了一下小程序,我发现小程序的后台比微信公众号要简单多了,所以借此机会就蹭一下经验吧。为了前后端方便交流这里就用到了swagger这个api文档,我想开发人员都懂的,我写安卓的奶奶也一直在用,给好评真的毕竟方便了好多。
and then 我很快的就把swagger 部署好了,2.8版本的ui还挺好的,大体这样的。
刷了一下感觉很好,我以为这样就可以了,结果我忽然间发现,好像所有的接口都不能用
图片上传
商品列表获取
完美全部不能用,这时候我就有点怀疑了,还是照样由于我比较懒惰第一件事情就是凭感觉,我想起了当时写毕业设计时的公众号,那时候我的前端vue.js也是用nginx部署的,凭感觉这八成跟nginx有关系。我点开了浏览器的请求记录检查了一下
果不其然这里可以发现https://172.17.0.4:8080/products/addIcon这特么的是我服务器内部的容器地址啊,所以你会发现在本机部开启服务的时候它跑得很正常,但是一到服务器就不行,我当时看到这串地址就有点伤心啊,这样的话可能就要去改nginx配置,proxy_set_header Host $host; # 指定host 但是这个方法我是非常不愿意的因为nginx对我来说还是很玄学的东西,改它我肯定要自损三千的,我肯定不干。后来去查了一下swagger这家伙果然没让我失望,它是可配置host当时我就抱着试试看的心里,主要还是凭感觉。就这样在你们的yml中添加上
springfox:
documentation:
swagger:
v2:
host: api.yiliuyangguang.com
然后再重新部署一下服务 mvn package -DskipTests #maven忽略测试模块
swagger就可以正常使用了。这样就又可以开开心心的和前端人员打牌了。