как запросить данные из нашего весеннего загрузочного микросервиса на внешний сервер для заданных идентификаторов? - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время я создал 2 микросервиса и получаю данные из одного сервиса в другой, используя RestTemplate.

Микросервис -1:

import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;


import java.util.ArrayList;
import java.util.List;

@RestController
public class StringDataController {

List<String> stringList = new ArrayList<>();


@RequestMapping(value = "/securities/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public List<String> sendStringData(){

    stringList.add("12345");
    stringList.add("23435");
    stringList.add("23436");
    return stringList;
}

}

Микросервис-2:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import java.util.List;

@RestController
@EnableAutoConfiguration
public class ExternalRequestController {

@Value ("${sampleMS1.uri}")
String sampleMS1URI;

@RequestMapping(value="/listdata", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public void receiveStringFromAnotherMS(){
    List<String> list = null;

    list = new RestTemplate().getForObject(sampleMS1URI,List.class);

    System.out.println(list.toString());
    System.out.println("-->"+list);
}
}

Теперь я должен отправить данные List (String) (список идентификаторов) на какой-либо внешний сервер, и в ответ должен получить ключ Map (K, V) ==> в виде String и значение в виде Double.

Примечание: внешний сервер не обрабатывается нами, поэтому мы можем запрашивать только данные со списком идентификаторов, а затем им следует отправлять ответ с данными о цене конкретных идентификаторов.

Может кто-нибудь предложить мнеспособ сделать это?

Я новичок в Spring & Spring boot.Спасибо!

...