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....();
}
我有一个设置了代理的 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....();
}