spring cloud alibaba nacos整合gateway

项目父工程spring boot版本为2.2.2,spring cloud版本为Hoxton.SR1,
spring cloud alibaba版本为2.1.0。版本最佳搭配详见官网。
项目大致结构


spring cloud alibaba nacos整合gateway_第1张图片
image.png
  1. gateway模块引入依赖


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery


    org.springframework.cloud
    spring-cloud-starter-gateway


    org.springframework.boot
    spring-boot-starter-actuator


    org.springframework.boot
    spring-boot-configuration-processor
    provided


  1. 配置yml


    spring cloud alibaba nacos整合gateway_第2张图片
    image.png
spring:
  profiles:
    #    active: dev
    active: @profiles.active@

  application:
    name: glorious-gateway
  cloud:
    nacos:
      discovery: #Nacos注册中心地址
        server-addr: 127.0.0.1:8848
    gateway:
      discovery:
        locator:
          enabled: true  #开启注册中心路由功能
      #          lower-case-service-id: true
      routes:
        - id: mini-api
          uri: lb://glorious-mini-api
          predicates:
            - Path=/mini/**
          filters:
            - StripPrefix=1
        - id: system-api
          uri: lb://glorious-system-api
          predicates:
            - Path=/system/**
          filters:
            - StripPrefix=1

启动类加上发现服务注解

@EnableDiscoveryClient
  1. 启动网关gateway以及其他服务模块,然后登录nacos,服务已经发现


    spring cloud alibaba nacos整合gateway_第3张图片
    image.png

查看swagger


spring cloud alibaba nacos整合gateway_第4张图片
image.png

访问网关接口数据,登录返回token

spring cloud alibaba nacos整合gateway_第5张图片
image.png

访问微服务接口数据


spring cloud alibaba nacos整合gateway_第6张图片
image.png

关于nacos安装我之前博客介绍过,感兴趣的可以看看,详情

你可能感兴趣的:(spring cloud alibaba nacos整合gateway)