У меня есть проект 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;
}
Но этоПросто вызовите только одну услугу, и я хочу вызвать много служб в одной функции в контроллере. Есть другой способ вызова многих служб из другого модуля в модуль. Не могли бы вы помочь мне? Спасибо!