звоните в микросервис - PullRequest
       7

звоните в микросервис

0 голосов
/ 11 ноября 2019

У меня есть проект Maven Spring Boot, включающий в себя множество модулей с таким же изображением ниже: Maven Project Spring Boot

И я хочу создать модуль, используя службу из множества модулей выше,Я использовал FeignClients:

@SpringBootApplication
@EnableFeignClients
public class OutBoundAirApplication {
    public static void main(String[] args) {
        SpringApplication.run(OutBoundAirApplication.class, args);

    }

}

И создаю интерфейсный клиент, как показано ниже:

@Service
@FeignClient(name = "buying-rate-service", url = "http://localhost:8001/buyingrate")
public interface BuyingRateServiceClient {

    @GetMapping("/transaction/{transactionID}")
    public BuyingRate getBuyingRateByTransactionID(@PathVariable("transactionID") String transactionID);

    @PostMapping("/")
    public BuyingRate createBuyingRate(@Valid @RequestBody BuyingRate buyingRate);

    @PutMapping("/")
    public BuyingRate editBuyingRate(@Valid @RequestBody BuyingRate buyingRate);

    @DeleteMapping("/{_id}")
    public void deleteBuyingRate(@PathVariable("_id") ObjectId _id);
}

После этого я вызываю интерфейс в моем контроллере:

@GetMapping("/buyingrate/transaction/{transactionID}")
    public BuyingRate getBuyingRateByTransactionID(@PathVariable("transactionID") String transactionID){
        BuyingRate  buyingRate = buyingRateServiceClient.getBuyingRateByTransactionID(transactionID);
        return buyingRate;
    }

Но этоПросто вызовите только одну услугу, и я хочу вызвать много служб в одной функции в контроллере. Есть другой способ вызова многих служб из другого модуля в модуль. Не могли бы вы помочь мне? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...