Arhn - архитектура программирования

Как настроить прокси-сервер spring boot resttemplate для клиента и сервера

У меня есть архитектура, в которой мой серверный компонент будет развернут на отдельном хосте, а клиентский компонент (пользовательский интерфейс) будет развернут на отдельном.

Я застрял с прокси-сервером 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);
}

Также было бы полезно, если бы я знал, как обрабатывать запрос на составной файл.

Любая помощь будет очень оценена.

04.12.2017

  • В чем ваше сомнение? Вам нужно использовать REST API на отдельном сервере? Есть какая-то ошибка или вы просто ищете пример? 04.12.2017
  • Привет @Ricardo, да, мне нужно использовать REST API на отдельном хосте, и я просто ищу пример. Я просто гуглил вещи, но не повезло 05.12.2017
  • вы можете обратиться к этому stackoverflow.com/questions/31273236/ 14.08.2019

Ответы:


1

Мне нужно использовать 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));

В статье, на которую я ссылался выше, есть множество примеров, которые помогут вам на вашем пути обучения.

Также было бы полезно, если бы я знал, как обрабатывать запрос на составной файл.

Я считаю, что этот другой вопрос имеет информация, необходимая для начала реализации этого варианта использования.

Ваше здоровье!

05.12.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..