同步操作将从 威利旺卡/springboot-gateway-consul-swagger 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
springboot+springcloudGateway+consul+swagger 实现注册中心+路由+api文档聚合
组件版本说明:
springboot 2.1.4.RELEASE
springcloudGateway Greenwich.SR1
consul v1.4.4
swagger 2.9.2
四个组件都使用了最新的版本。
软件构建中需要注意的点:
① gateway是支持webflux不支持web的,所以工程中要排除spring-web,如果真的用到了,需要引入spring-webflux.由于这个特性需要自己提供一些URL在使用说明中注明。
② 老生常谈的版本冲突问题:springboot和springcloud版本关系,G版是给2.1.X用的,F版是给2.0.X用的。
gateway中有两个swagger关键文件,第一个是SwaggerResourcesProvider【资源提供者】重写了得到资源列表的方法,资源列表来自路由资源。上面有提到gateway由于不支持spring-webmvc需要自己提供些URL,这个体现在SwaggerHandler文件中为何?因为swagger-ui依赖spring-webmvc,所以导致swagger-ui是不能集成的。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。