Spring 使用代理重试模板

Spring retry template with proxy

我有一个设置了代理的 RestTemplate

Proxy proxy = new Proxy(Type.HTTP, new InetSocketAddress(config.getProxyHost(), config.getProxyPort()));
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setProxy(proxy);

restTemplate = new RestTemplate(requestFactory);

现在我也用 RetryTemplate 尝试了这个,但显然没有这样的构造函数,它不起作用

RetryTemplate retryTemplate = new RetryTemplate(requestFactory); // does not work

有没有办法像 RestTemplate 一样将代理设置设置为 RetryTemplate?

不清楚您要做什么。 proxy是HTTP协议,重试模板与HTTP无关

如果您想重试对其余模板的调用,请使用

... = retryTemplate.execute(context -> {
    return restTemplate....();
}