gateway 聚合了不同服务的swagger

这篇具有很好参考价值的文章主要介绍了gateway 聚合了不同服务的swagger。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

gateway – pom.xml

  <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
            <version>4.2.0</version>
        </dependency>
    </dependencies>

gateway – application.xml

server:
  port: 7777
  servlet:
    context-path: /
spring:
  application:
    name: gateway-server
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true   #开启Eureka服务发现
          lower-case-service-id: true
      routes:
        - id: order-product
          uri: lb://order-product
          predicates:
            - Path=/order/**
        - id: user-consumer
          uri: lb://user-consumer
          predicates:
            - Path=/user/**
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:7001/eureka/

knife4j:
  # 聚合swagger文档
  gateway:
    enabled: true
    # 排序规则(tag/operation排序自4.2.0版本新增)
    # 取值:alpha-默认排序规则,官方swagger-ui默认实现,order-Knife4j提供的增强排序规则,开发者可扩展x-order,根据数值来自定义排序
    tags-sorter: order
    operations-sorter: order
    # 指定手动配置的模式(默认为该模式)
    strategy: manual
    routes:
      - name: 用户服务
        # 真实子服务访问url地址-提供OpenAPI的文档
        url: /user/v2/api-docs?group=consumer_Group_1
        service-name: USER-CONSUMER
        # 路由前缀
        # 兼容OpenAPI3规范在聚合时丢失contextPath属性的异常情况,由开发者自己配置contextPath,Knife4j的前端Ui做兼容处理,与url属性独立不冲突,仅OpenAPI3规范聚合需要,OpenAPI2规范不需要设置此属性,默认为(apiPathPrefix)
        context-path: /user
        order: 1
      - name: 订单服务
        url: /order/v2/api-docs?group=provider_Group_1
        service-name: ORDER-PRODUCT
        # 路由前缀
        context-path: /order
        order: 2


gateway 聚合了不同服务的swagger,gateway

效果 gateway 聚合了不同服务的swagger

gateway 聚合了不同服务的swagger,gateway文章来源地址https://www.toymoban.com/news/detail-625713.html

到了这里,关于gateway 聚合了不同服务的swagger的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud+Gateway+Swagger2

    做个笔记,并分享()。。。 学习链接: Spring Cloud Gateway系列【13】 整合knife4j实现网关聚合接口文档_knife4j-gateway-spring-boot-starter-CSDN博客 实现knife4j样式的接口文档;各个模块都加载到gateway; 效果图: 第一步:搭建SpringCloud框架(不具体写步骤了) 第二步:新建一个Gateway模

    2024年02月02日
    浏览(34)
  • gRPC-GateWay Swagger 实战

    上一次我们分享了关于 gRPC-Gateway 快速实战 ,可以查看地址来进行回顾 : 也可以查看关于 gRPC 的历史文章: gRPC介绍 gRPC 客户端调用服务端需要连接池吗? gRPC的拦截器 gRPC的认证 分享一下 gRPC- HTTP网关 I 今天主要是分享关于 gRPC-Gateway Swagger 的实战部分,文章大体分为如下几个

    2024年02月10日
    浏览(30)
  • 一、SpringCloud+Gateway+Swagger2

    做个笔记,并分享()。。。 学习链接: Spring Cloud Gateway系列【13】 整合knife4j实现网关聚合接口文档_knife4j-gateway-spring-boot-starter-CSDN博客 实现knife4j样式的接口文档;各个模块都加载到gateway; 效果图: 第一步:搭建SpringCloud框架(不具体写步骤了) 第二步:新建一个Gateway模

    2024年01月19日
    浏览(28)
  • 微服务接口工具Swagger2

    ##1、什么是Swagger? 核心功能 生成接口说明文档 生成接口测试工具 1)、添加依赖 2)、增加Swagger配置类 如上代码所示,通过  @Configuration  注解,让 Spring 加载该配置类。再通过  @EnableSwagger2  注解来启用Swagger2。成员方法  createRestApi  函数创建  Docket  的Bean之后, apiInfo

    2024年01月17日
    浏览(32)
  • 【微服务】springboot整合swagger多种模式使用详解

    目录 一、前言 1.1 编写API文档 1.2 使用一些在线调试工具 1.3 postman 1.4 swagger

    2024年02月07日
    浏览(35)
  • 微服务——es数据聚合+RestClient实现聚合

     如图所示,设置了10个桶,那么就显示了数量最多的前10个桶,品牌含有7天酒店的有30家, 品牌含有如家的也有30家。 修改排序规则    限定聚合范围 如下案例要求对不同的品牌进行统计,所以要进行分组。  如图所示,要对桶的平均评分做排序,要使用不同桶的平均评分

    2024年02月09日
    浏览(28)
  • 解决BladeX微服务Swagger资源未授权访问漏洞

    客户线上环境,第三方进行安全检测时候,反馈来一个\\\"Spring\\\"接口未授权访问漏洞。如图: 服务平台后端采用开源框架BladeX微服务版本。BladeX 是由一个商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot

    2024年04月17日
    浏览(25)
  • 若依微服务swagger如何不显示某个模块的接口文档?

    在若依微服务项目中,如果不想暴露某个模块的swagger的接口文档,需要怎么做? 本文以ruoyi-gen模块进行举例说明。    默认情况下,可以看到这里包含了ruoyi-gen模块,我们要做的是,要将ruoyi-gen进行隐藏。 最终的预期结果如下图所示,可以看见,下图中,是不包含ruoyi-gen这

    2024年02月07日
    浏览(30)
  • springboot和vue:五、RESTful服务+HTTP状态码+swagger配置

    每一个URI代表一种资源 客户端使用GET、POST、PUT、DELETE四种表示操作方式的动词对服务端资源进行操作:POST用于新建资源(也可以用于更新资源),PUT用于更新资源 资源的表现形式是JSON或者HTML。 客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请

    2024年02月07日
    浏览(28)
  • 若依微服务框架---接口全局授权,配合Swagger UI可用于开发测试

    token是在登录成功后返回的,可以在浏览器通过F12查看Network中的请求地址,在login请求响应中,我们可以在“响应”中看到;从其他请求地址的请求标头(对应参数Authorization)中我们也能找到,如下图所示: 第一种获取方式: 第二中获取方式: 复制内容到swagger全局Authoriz

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包