Teraz chcę stworzyć wspólną usługę pocztową dla naszych systemów. Podczas projektowania, chcemy rozwijać producenta i konsumenta RabbitMQ
. Po stronie konsumenta moglibyśmy opracować i wdrożyć aplikację Spring Boot
lub Spring Cloud
, ale po stronie producenta chcemy dać wspólnego klienta pocztowego, takiego jak poniższy interfejs, i uzależnić jar od innego systemu.Jak używać wiosennego rozruchu tworząc wspólną bibliotekę
interface MailClient {
ListentableFuture send(Message message);
}
ale widzę bagażnika sprężyna i chmura za pomocą wielu metod deklaratywny i wydaje należy użyć klasy aplikacji, ale chcę tylko odniesienie klasy i nie trzeba wdrożyć. nie wiem, jak to wdrożyć.
Odpowiedź Sanjay poniżej jest poprawną odpowiedzią. Wiosenna dokumentacja IO dokładnie omawia tę kwestię i pokazuje prawidłowy sposób wdrożenia biblioteki na potrzeby wiosennych aplikacji rozruchowych: https://spring.io/guides/gs/multi-module/. Ponieważ dokumentacja stwierdza: ** Chociaż wtyczka Spring Boot Maven nie jest używana, chcesz skorzystać z zarządzania zależnościami rozruchu sprężynowego ** –