131 Star 990 Fork 441

萧明/swagger-bootstrap-ui-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spring Cloud Gateway网关聚合

项目结构

  • gateway-service:网关服务
  • order-service:子服务,基于openapi2规范
  • order-service-openapi2:子服务,基于openapi2规范
  • user-service:子服务,基于openapi2规范
  • user-service-openapi2:子服务,基于openapi2规范

手动聚合模式(manual)

通过配置knfie4j.gateway.routes手动配置聚合各个子服务,这种情况下可以任意聚合openapi2或者openapi3规范的子服务,没有任何限制

配置文件示例如下:

knife4j:
  gateway:
    enabled: true
    strategy: manual
    routes:
      # openapi2规范的子服务
      - name: 订单openapi2
        service-name: user-service
        url: /order-service-openapi2/v2/api-docs?group=default
        # 值得注意的是openapi2规范不能配置context-path,因为springfox会自动根据url追加basePath的路径在响应的swagger2规范中
        context-path: /
      # openapi3规范的子服务
      - name: 订单openapi3
        service-name: order-service
        url: /order/v3/api-docs/default
        context-path: /order

服务发现模式(discover)

**注意:**服务发现模式所有的子服务必须统一规范,既要么都是swagger2,要么都是openapi3,不可混用

配置文件示例如下:

knife4j:
  gateway:
    enabled: true
    strategy: discover
    discover:
      version: swagger2
      enabled: true
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xiaoym/swagger-bootstrap-ui-demo.git
git@gitee.com:xiaoym/swagger-bootstrap-ui-demo.git
xiaoym
swagger-bootstrap-ui-demo
swagger-bootstrap-ui-demo
master

搜索帮助