server: port: 9000 spring: application: name: video-gateway cloud: nacos: discovery: server-addr: ${NACOS_HOST:nacos}:${NACOS_PORT:8848} namespace: public group: DEFAULT_GROUP # 移除以下健康检查配置 # heart-beat-interval: 5000 # heart-beat-timeout: 15000 register-enabled: true watch-delay: 30000 watch.enabled: true loadbalancer: ribbon: enabled: false cache: enabled: true caffeine: spec: initialCapacity=500,expireAfterWrite=5s # 添加重试机制 gateway: discovery: locator: enabled: true lower-case-service-id: true url-expression: "'lb://'+serviceId" # 添加重试配置 httpclient: connect-timeout: 5000 response-timeout: 10000 routes: # 保持原有路由配置不变,但移除StripPrefix过滤器 - id: video-auth uri: lb://video-auth predicates: - Path=/auth/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST backoff: firstBackoff: 1000ms maxBackoff: 5000ms factor: 2 basedOnPreviousValue: false - id: video-user uri: lb://video-user predicates: - Path=/user/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST - id: video-content uri: lb://video-content predicates: - Path=/content/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST - id: video-comment uri: lb://video-comment predicates: - Path=/comment/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST - id: video-admin uri: lb://video-admin predicates: - Path=/admin/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST - id: video-recommend uri: lb://video-recommend predicates: - Path=/recommend/** filters: # 移除 StripPrefix=1 过滤器 - name: Retry args: retries: 3 statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE methods: GET,POST