1、yml`

spring:
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        file-extension: properties
        prefix: ${spring.application.name}
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
    gateway:
      discovery:
        locator:
          enabled: true #使用服务发现路由
      routes:
        - id: tomato-admin #设置路由id(理论上是可以随便写的)
          uri: lb://tomato-admin #设置路由的url lb://nacos服务注册名称
          predicates:
            - Path=/tomato-admin/** #路径匹配规则
        - id: tomato-security
          uri: lb://tomato-security
          predicates:
            - Path=/tomato-security/** #路径匹配规则

2、properties

server.port=8080
spring.application.name=tomato-gateway
spring.cloud.nacos.discovery.server-addr=xx.xx.xx.xx:8848
#表明gateway开启服务注册和发现的功能,并且spring cloud gateway自动根据服务发现为每一个服务创建了一个router,这个router将以服务名开头的请求路径转发到对应的服务。
spring.cloud.gateway.discovery.locator.enabled=true
#是将请求路径上的服务名配置为小写(因为服务注册的时候,向注册中心注册时将服务名转成大写的了),比如以/service-hi/*的请求路径被路由转发到服务名为service-hi的服务上。
spring.cloud.gateway.discovery.locator.lower-case-service-id=true
#设置路由id(理论上是可以随便写的)
spring.cloud.gateway.routes[0].id=tomato-admin
#设置路由的url lb://nacos服务注册名称
spring.cloud.gateway.routes[0].uri=lb://tomato-admin
#路径匹配规则
spring.cloud.gateway.routes[0].predicates[0]=Path=/tomato-admin/**
#设置路由id(理论上是可以随便写的)
spring.cloud.gateway.routes[1].id=tomato-security
#设置路由的url lb://nacos服务注册名称
spring.cloud.gateway.routes[1].uri=lb://tomato-security
#路径匹配规则
spring.cloud.gateway.routes[1].predicates[0]=Path=/tomato-security/**
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐