【问题标题】:How to configure spring boot resttemplate proxy for client and server如何为客户端和服务器配置spring boot resttemplate代理
【发布时间】:2017-12-04 15:23:05
【问题描述】:

我有一个架构,其中我的服务器组件将部署在单独的主机上,而客户端组件 (UI) 将部署在单独的主机上。

我被 RestTemplate Proxy 卡住了,谁能帮我实现它。

以下是示例,我正在尝试遵循,但不确定它是否正确。

@Value("${generic.proxyHost}")
private String proxyHost;

@Value("${generic.proxyPort}")
private Integer proxyPort;

@Bean
public RestTemplate restTemplate() {

    LOGGER.info("Setting up proxy with HOSTNAME => " + proxyHost + " and PORT => " + proxyPort);

    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();

    Proxy proxy= new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
    requestFactory.setProxy(proxy);

    return new RestTemplate(requestFactory);
}

如果我知道如何处理多部分文件请求也会有所帮助。

任何帮助将不胜感激。

【问题讨论】:

  • 你有什么疑问?您需要在单独的服务器上使用 REST API?是否有任何错误或您只是在寻找示例?
  • 嗨@Ricardo 是的,我需要在单独的主机上使用 REST API,我只是在寻找一个示例。我只是用谷歌搜索了这些东西,但没有运气

标签: java spring spring-boot


【解决方案1】:

我需要在单独的主机上使用 REST API,我只是在寻找一个示例。我只是用谷歌搜索了这些东西,但没有运气

Baeldung's blog 上有一个很好的关于 Rest Template 的教程。

您可以使用这个简单的示例来了解如何使用它:

RestTemplate restTemplate = new RestTemplate();
String fooResourceUrl = "http://localhost:8080/spring-rest/foos";
ResponseEntity<String> response = restTemplate.getForEntity(fooResourceUrl + "/1", String.class);
assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));

我在上面链接的文章中有很多例子可以帮助你学习。

如果我知道如何处理多部分文件请求也会有所帮助。

我相信this other question 拥有您开始实施此用例所需的信息。

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2018-05-12
    • 2020-03-23
    • 2016-04-15
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多