Spring の RestTemplate のプロキシ設定
Spring に RestTemplateという便利なRESTクライアントがあるんですが、呼び出すAPIサーバ毎にプロキシサーバを変えたいと思いまして。 システムプロパティいぢらずに済ませたい。ということでコードは、以下の感じです。
import java.net.InetSocketAddress; import java.net.Proxy; import java.net.Proxy.Type; import org.springframework.context.annotation.Bean; import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; : : @Bean public RestTemplate restTemplate() { final String proxyHost = "..."; // プロキシホスト final int proxyPort = ...; // プロキシポート番号 SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setProxy(new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); return new RestTemplate(factory); } : :
以上