1. 程式人生 > >zuul配置踩坑

zuul配置踩坑

需求描述,使用zuul作為後臺網站的前置閘道器:

0程式碼純配置。環境需求:eureka,springboot業務節點

1.新增負載均衡

需要加以下內容:

開啟負載均衡:

spring:
  cloud:
    loadbalancer:
      retry:
        enabled: true

開啟zuul負載均衡

zuul:
  ribbon:
      eager-load:
        enabled: true
        clients: datisweb
  routes:
    test:
      sensitiveHeaders: "*"  # 防止session發生變更
      path: /**
      serviceId: datisweb
      retryable: true
  ignored-services:  "*"
  retryable: true

設定異常後重試節點:

test:
  ribbon:
    ReadTimeout: 10000
    ConnectTimeout: 10000
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
    OkToRetryOnAllOperations: true
    MaxAutoRetriesNextServer: 2    #重試節點次數
    MaxAutoRetries: 0    #單節點重試次數

當然這裡請注意除了以上外還需引入:

		<dependency>
			<groupId>org.springframework.retry</groupId>
			<artifactId>spring-retry</artifactId>
		</dependency>

如果不加,以上的重試機制將不會起作用