簡體   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