В настоящее время я создал 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.Спасибо!