У меня есть ShopMicroService , CustomerMicroService и CartMicroService .
ShopMicroService должен работать как шлюз API и должен иметь возможностьтонны контролировать любой другой сервис.Они подключены и маршрутизируются с помощью Netflix Zuul.
Я хочу иметь возможность позвонить, например, localhost: 8080 / list, и посмотреть данные как из CustomerMicroService, так и из CartMicroService.Но я также не могу вернуть два метода в мой ShopController.Как я могу обойти это?
Shop2CartConnector:
@FeignClient("cartmicroservice")
public interface Shop2CartConnectorRequester {
@GetMapping("/list")
public List<?> getCart();
Shop2CustomerConnector:
@FeignClient("customermicroservice")
public interface Shop2CustomerConnectorRequester {
@GetMapping("/list")
public List<?> getCustomer();
ShopController:
@ComponentScan
@RestController
public class ShopController {
final Shop2CustomerConnectorRequester shop2CustomerConnectorRequester;
final Shop2CartConnectorRequester shop2CartConnectorRequester;
@Autowired
public ShopController(Shop2CustomerConnectorRequester shop2CustomerConnectorRequester,
Shop2CartConnectorRequester shop2CartConnectorRequester) {
this.shop2CustomerConnectorRequester = shop2CustomerConnectorRequester;
this.shop2CartConnectorRequester = shop2CartConnectorRequester;
}
@GetMapping("/getCustomer")
public List<?> getCustomer() {
return shop2CustomerConnectorRequester.getCustomer();
}
@GetMapping("/getCart")
public List<?> getCart() {
return shop2CartConnectorRequester.getCart();
}
Я уже пытался вызвать только один метод и использовать оба метода, но он все еще показывает, конечно, только список, который я возвращаю.