Расширяет модель программирования Spring для поддержки известных шаблонов интеграции предприятия. Spring Integration обеспечивает упрощенный обмен сообщениями в приложениях на основе Spring и поддерживает интеграцию с внешними системами через декларативные адаптеры. Эти адаптеры обеспечивают более высокий уровень абстракции по сравнению с поддержкой Spring удаленного взаимодействия, обмена сообщениями и планирования. Основная цель Spring Integration — предоставить простую модель для создания корпоративных интеграционных решений, сохраняя при этом разделение задач, необходимое для создания поддерживаемого и тестируемого кода.
Использование Spring Framework побуждает разработчиков писать код с использованием интерфейсов и использовать внедрение зависимостей (DI) для предоставления Plain Old Java Object (POJO) с зависимостями, необходимыми для выполнения своих задач. Spring Integration развивает эту концепцию еще на шаг вперед: POJO соединяются вместе с использованием парадигмы обмена сообщениями, и отдельные компоненты могут не знать о других компонентах приложения. Такое приложение создается путем сборки мелкозернистых повторно используемых компонентов для формирования более высокого уровня функциональности. При тщательном проектировании эти потоки могут быть модульными, а также повторно использоваться на еще более высоком уровне.
Помимо объединения мелких компонентов, Spring Integration предоставляет широкий выбор адаптеров каналов и шлюзов для связи с внешними системами. Адаптеры каналов используются для односторонней интеграции (отправка или прием); шлюзы используются для сценариев запроса/ответа (входящего или исходящего).
Во-первых, вам нужны зависимости в вашем POM/Gradle:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-core</ artifactId >
</ dependency >
который также извлекается транзитивно, если вы имеете дело с адаптерами каналов целевого протокола. Например, для поддержки Apache Kafka вам нужно именно это:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-kafka</ artifactId >
</ dependency >
Для аннотаций или конфигурации Java DSL вам необходимо включить интеграцию Spring в контексте приложения:
@ EnableIntegration
@ Configuration
public class ExampleConfiguration {
}
Пожалуйста, ознакомьтесь с нашим Кодексом поведения.
Пожалуйста, ознакомьтесь с нашей Политикой безопасности.
Spring Integration поддерживает справочную документацию (опубликованную и исходную), вики-страницы GitHub и справочник по API. Для проектов Spring также существуют руководства и учебные пособия.
Чтобы проверить проект и выполнить сборку из исходного кода, выполните следующие действия:
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
Последний запускает дополнительные тесты (те, которые помечены @LongRunningIntegrationTest
); это более тщательный тест, но его выполнение занимает гораздо больше времени.
Результаты тестирования сохраняются в файле build/reports/tests/test
(или .../testAll
) под каждым модулем (в формате HTML).
Добавьте --continue
к команде, чтобы выполнить полную сборку, даже если в некоторых модулях тесты не пройдены; в противном случае сборка остановится после завершения сборки текущего модуля(ов).
ПРИМЕЧАНИЕ. Хотя Spring Integration работает с Java SE 17 или более поздней версии, для сборки проекта требуется компилятор Java 17.
Чтобы создать и установить jar-файлы в локальный кеш Maven:
./gradlew build publishToMavenLocal
Чтобы собрать API Javadoc (результаты будут в build/api
):
./gradlew api
Чтобы собрать справочную документацию (результаты будут в build/site
):
./gradlew antora
Чтобы собрать полный дистрибутив, включая zip-файлы -dist
, -docs
и -schema
(результаты будут в build/distributions
):
./gradlew dist
Если у вас установлен плагин BuildShip,
Файл -> Импорт -> Gradle -> Существующий проект Gradle
Чтобы сгенерировать метаданные Eclipse (файлы .classpath, .project и т. д.), выполните следующие действия:
./gradlew eclipse
После завершения вы можете импортировать проекты в Eclipse, как обычно:
Файл -> Импорт -> Общие -> Существующие проекты в рабочую область.
Перейдите в корневой каталог «spring-integration» . Все проекты должны импортироваться без ошибок.
Чтобы импортировать проект в IntelliJ IDEA:
Файл -> Открыть... -> и выберите build.gradle из корневого каталога проекта весенней интеграции.
См. также Рекомендации для участников.
Для получения дополнительной информации посетите веб-сайт Spring Integration по адресу: https://spring.io/projects/spring-integration.