Cluod GateWay 拿来即用

本文详细介绍了Spring Cloud Gateway的配置方法,包括如何配置路由转发、服务发现组件结合使用及链路追踪客户端等关键信息。同时展示了具体的配置示例,帮助读者更好地理解和使用Spring Cloud Gateway。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring:
  application:
    name: gateway
  profiles:
    active: dev
  # 路由转发配置 start
  cloud:
    gateway:
      discovery: # 是否与服务发现组件结合,通过serviceId(必须设置成大写)转发到具体的服务实例。
        locator: # 路由的访问方式:http://gateway_host:gateway_port/大写的serviceId/**
          enabled: true
      routes:
        - id: GATEWAY-TRADE
          uri: lb://TRADE-CENTER # 订单中心 ,这里的serviceId就是服务名
          order: 100
          predicates:
            - Path=/order/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-PROMOTION
          uri: lb://PROMOTION-CENTER # 营销中心
          order: 100
          predicates:
            - Path=/promotion/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-MEMBER
          uri: lb://MEMBER-CENTER # 会员中心
          order: 100
          predicates:
            - Path=/member/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-ITEM
          uri: lb://ITEMCENTER # 商品中心
          order: 100
          predicates:
            - Path=/item/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-STOCK
          uri: lb://STOCK-CENTER # 库存中心
          order: 100
          predicates:
            - Path=/stock/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-CHANNEL
          uri: lb://CHANNEL-SRV # 渠道中心
          order: 100
          predicates:
            - Path=/channel/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-SRV-OPS
          uri: lb://ops # 全渠道应用
          order: 100
          predicates:
            - Path=/ops/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-POS-MASTER
          uri: lb://POS-MASTER # 全渠道应用
          order: 100
          predicates:
            - Path=/pos/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀

        - id: GATEWAY-USER
          uri: lb://USER-SRV # 用户中心
          order: 100
          predicates:
            - Path=/user/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
        - id: GATEWAY-PAYMENT
          uri: lb://PAYMENT-CENTER # 支付中心
          order: 100
          predicates:
            - Path=/payment/** # 拦截地址
          filters:
            - StripPrefix=1 # 去除第一个前缀
# 路由转发配置 end
# 链路追踪客户端配置 start
#  sleuth:
#    web:
#      client:
#        enabled: true
#    sampler:
#      probability: 1.0 # 将采样比例设置为 1.0,也就是全部都需要。默认是 0.1
#  zipkin:
#    base-url: http://129.211.44.25:19002/ # 指定了 Zipkin 服务器的地址
# 链路追踪客户端配置 end

server:
  port: 19004
  # context-path: /${spring.application.name} # 指定访问路径
  max-http-header-size: 1048576 # 设置头信息最大大小
  tomcat:
    max-connections: 3000 # 设置tomcat最大连接数
    max-http-post-size: 1048576 # 设置POST请求提交最大大小
    max-threads: 1000 # 设置最大线程数

eureka:
  instance:
    status-page-url: http://localhost:${server.port}/swagger-ui.html
    #ip-address: 49.233.138.156 # 强制指定IP地址,默认会获取本机的IP地址
    prefer-ip-address: true # 注册到Eureka Server上的是IP
    #instance-id: ${eureka.instance.ip-address}:${server.port} # 注册信息显示方式(注册实例id)
    status-page-url-path: /actuator/health # eureka注册中心的url link
    health-check-url-path: /actuator/health # 健康检查的url
    lease-renewal-interval-in-seconds: 60 # 服务续约任务(心跳)的调用间隔,单位:秒
    lease-expiration-duration-in-seconds: 90 # 服务失效的时间,单位:秒
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://1111111:111/eureka   #这里写自己的eureka地址
# 配置日志 start
logging:
 #path: ../logs-springcloud-${spring.profiles.active}/${spring.application.name}-${server.port} # 配置日志文件路径
 path: /home/admin/logs/gateway/ # 配置日志文件路径
 level:
   root: info
   com.bitsun: debug # 不同目录下的日志可配置不同级别
# 配置日志 end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值