I have spring cloud gateway, eureka, and 2 app instances.
Gateway settings:
eureka:
client:
fetch-registry: true
register-with-eureka: true
service-url:
defaultZone: http://127.0.0.1:8761/eureka
spring:
application:
name: Gateway
cloud:
gateway:
routes:
- id: client
uri: lb://CLIENT
predicates:
- Path=/client/**
filters:
- RewritePath=/client/(?<segment>.*), /${segment}
When app instance 1 is down gateway will connect to app instance 2.
How to control time (number of retries?) after which gateway will switch to next instance?
UPDATE:
Gateway is receiving list of registered app instances from Eureka. The problem that statuses are not correct. When app instance 1 is down, gateway will receive new status about 30s late than status for this app updated in Eureka UI.
I played with different properties on Eureka server and Gateway but with no luck.
Any suggestion?
question from:
https://stackoverflow.com/questions/65840175/how-to-configure-spring-cloud-gateway-to-switch-app-instance 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…