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