如何解决带有代理的 Spring 重试模板
我有一个设置了代理的 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 吗?
解决方法
目前尚不清楚您要做什么。代理用于通过 HTTP 通信,重试模板与 HTTP 无关。
如果您想重试调用您的休息模板,请使用
... = retryTemplate.execute(context -> {
return restTemplate....();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。