java - это - spring-boot-starter-web




Как использовать весенний ботинок для создания общей библиотеки (3)

Теперь я хочу разработать общую почтовую службу для наших систем. По мере разработки мы хотим разработать производителя и потребителя RabbitMQ . Со стороны потребителя мы могли бы разработать и развернуть приложение Spring Boot или Spring Cloud , но на стороне производителя мы хотим предоставить общий почтовый клиент, такой как интерфейс ниже, и сделать зависимость jar для другой системы.

interface MailClient {
  ListentableFuture send(Message message);
}

Но я вижу весеннюю загрузку и весеннее облако с использованием многих декларативных методов и, похоже, должен использовать класс приложения, но мне просто нужна ссылка на класс и не нужно развертывать. Я не знаю, как его реализовать.


Документация Spring специально посвящена этой проблеме и показывает правильный способ реализации общей библиотеки с / для загрузки Spring:

spring.io/guides/gs/multi-module

Как указано в документации: Хотя плагин Spring Boot Maven не используется, вы хотите использовать управление зависимостями Spring Boot .


Согласно documentation :

Spring Boot упрощает создание автономных приложений Spring Spring Spring, которые вы можете «просто запустить».

Но Spring Boot - это не серебряная пуля, которая соответствует всем ситуациям. Если вы хотите создать библиотеку, вы можете создать регулярный весенний проект, который создает банку и хранит ее в репозитории вашей компании, если таковой имеется.


Весенний лимон был бы хорошим примером для этого. Он использует Spring Boot и предназначен для включения в другие приложения Spring Boot. Это то, что мы сделали для его создания:

  1. Создал приложение Spring Boot, используя мастер загрузки стартовой загрузки STS .
  2. Удалено сгенерированное приложение и тестовый класс.
  3. Удален spring-boot-maven-plugin , т. Е. Разделы build и pluginRepositories в pom.xml. (Посмотрите, как выглядит pom.xml без этих разделов).




spring-boot