暇な日々にスパイスを

学んだ技術の備忘録

Spring Boot 15 Proxyの設定

家で開発している分には現れないですが、職場だとProxyの設定が必要になってくることもあります。

そこで、RestTemplateに一括してProxyを設定します。

参考

Spring の RestTemplate のプロキシ設定 - よしなしごと

Code

  @Bean
  public RestTemplate restTemplate() {
    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    if (proxyHost != null && proxyPort != null) {
      factory.setProxy(new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
    }
    return new RestTemplate(factory);
  }

参考との相違点として、proxyの設定(proxyHostとproxyPort)を設定ファイル(application.yml)に外出ししています。
環境によっては、Proxy設定が変わることや必要ないこともあるため、この方が便利かと思います。