package com.ydtech.config.resttemplate; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpResponse; import org.apache.http.client.ServiceUnavailableRetryStrategy; import org.apache.http.protocol.HttpContext; @Slf4j public class RestTemplateServiceUnavailableRetryStrategy implements ServiceUnavailableRetryStrategy { @Override public boolean retryRequest(HttpResponse httpResponse, int i, HttpContext httpContext) { return i <= 3 && httpResponse.getStatusLine().getStatusCode() >= 5; } @Override public long getRetryInterval() { return 1000; } }