【使用gateway+nacos+swagger集成微服务接口文档】

概要

现在相信大部分公司的系统架构都是分布式,微服务 ,在使用swagger文档时,前后端联调或者测试接口每次都要打开各个微服务的文档去找对应的接口比较麻烦,在这里给大家讲讲如何在gateway中集成各个服务的接口文档

整体技术方案

使用gateway+nacos+swagger集成微服务接口文档

实现步骤

  • 业务服务集成swagger文档
@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {
   

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
   
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        //.title("swagger-bootstrap-ui-demo RESTful APIs")
                        .description("# swagger-bootstrap-ui-demo RESTful APIs")
                        .termsOfServiceUrl("http://www.xx.com/")
                        .contact("xx@qq.com")
                        .version("1.0")
                        .build())
                .select()
                //这里指定Controller扫描包路径
                .apis(RequestHandlerSelectors.basePackage("asset.product.api"))
                .paths(PathSelectors.any())
                .build();
    }
}
  • 使用nacos注册服务
  cloud:
    nacos:
      server-addr: xx.xx.x.xx:30887
      config:
        namespace: xx.xx.x.xx
        group: ${
   spring.application.name}
        refresh-enabled: true
        file-extension: yml
      discovery:
        namespace: xx.xx.x.xx
        group: ${
   spring.profiles.active}
        register-enabled: true
  • 配置gateway路由
# 基本配置
server:
  servlet:
    context-path: /api/asset-gateway
spring:
  application:
    name: asset-gateway
  profiles:
    active: dev
  jackson:
    time-zone: GMT+8
  cloud:
    gateway:
      discovery:
        locator:
          lower-case-service-id: true
      routes:
        #交易服务
        - id: asset-transaction-svc
          uri: lb://asset-transaction-svc
          predicates:
            - Path=/api/asset-transaction-svc/**
          
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值