Java 使用RestTemplate旋转代理

Java 使用RestTemplate旋转代理,java,spring,rest,proxy,Java,Spring,Rest,Proxy,我在Spring应用程序的配置文件中定义了一个代理 @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); Proxy proxy= new Proxy(Proxy.Type.HTTP, new InetSocketAddress("my.host

我在Spring应用程序的配置文件中定义了一个代理

    @Bean
    public RestTemplate restTemplate() {
        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();

        Proxy proxy= new Proxy(Proxy.Type.HTTP, new InetSocketAddress("my.host.com", 8080));
        requestFactory.setProxy(proxy);

        return new RestTemplate(requestFactory);
    }

有没有办法可以设置多个代理,这样当我访问autowired restTemplate时,它每次都使用不同的代理,而不是自己实现requestFactory?

你不能设置restTemplate请求范围吗?不,大规模并行化会导致可伸缩性问题,滥用资源根本不自动连接restTemplate。动态创建一个实例。如果有必要,您可以将实例存储在映射中,其中key是代理,value是restTemplate。您不能使restTemplate请求作用域吗?不,大型并行化会导致可扩展性问题,滥用资源,而根本不自动连接restTemplate。动态创建一个实例。如果需要,可以将实例存储在映射中,其中key是代理,value是rest模板。