Теперь я хочу разработать общую почтовую службу для наших систем. Как мы разрабатываем, мы хотим разработать производителя и потребителя RabbitMQ
. С точки зрения потребителей мы могли бы разработать и развернуть приложение Spring Boot
или Spring Cloud
, но на стороне производителя мы хотим предоставить общий почтовый клиент, такой как интерфейс ниже, и сделать зависимость jar для другой системы.Как использовать весенний ботинок, создающий общую библиотеку
interface MailClient {
ListentableFuture send(Message message);
}
Но я вижу ботинок весной и весной облака, используя много декларативных метод и кажется, должны использовать класс приложения, но я просто хочу ссылку на класс и не нужно развернуть. Я не знаю, как его реализовать.
Ответ Санджая ниже - правильный ответ. Документация Spring IO точно описывает эту проблему и показывает правильный способ реализации библиотеки для приложений Spring для загрузки: https://spring.io/guides/gs/multi-module/. Как указано в документации: ** Хотя плагин Spring Boot Maven не используется, вы хотите воспользоваться функцией управления загрузкой Spring Boot ** –