繁体   English   中英

如何为客户端和服务器配置Spring Boot RestTemplate代理

[英]How to configure spring boot resttemplate proxy for client and server

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

我一直在使用RestTemplate代理,有人可以帮助我如何实现它。

下面是示例,我尝试遵循,但不确定其正确方法。

@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,我只是在寻找示例。 我只是用谷歌搜索东西,但是没有运气

Baeldung的博客上有一个关于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));

我上面链接的文章中有很多示例,它们将在您的学习道路上为您提供帮助。

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

我相信这另一个问题提供了开始实施此用例所需的信息。

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM