Как развернуть компонент интеграции Spring?

#spring #deployment #spring-integration #spring-boot

#spring #развертывание #spring-интеграция #spring-boot

Вопрос:

Я разработал компонент интеграции Spring, который должен находиться на сервере и обрабатывать сообщения, поступающие по входящему каналу RMI, выполнять некоторую обработку / фильтрацию, а затем отправлять некоторые сообщения по другому каналу RMI.

В настоящее время для тестирования я запускаю его с использованием основного класса, который просто загружает контекст, который настраивает входящий шлюз RMI, и он работает нормально. Но я не думаю, что это подходит для производственной среды.

Каков наилучший способ развертывания проекта такого типа на сервере?

Если бы я работал в .Net Я бы развертывал приложения такого типа как службу Windows, это то, что я должен здесь делать?

Приложение, которое отправляет мне данные, размещено в Tomcat, было бы неплохо также запустить это приложение в том же контейнере Tomcat (текущие требования к обоим компонентам должны быть на одном компьютере, это может измениться)? И если да, то как?

В настоящее время я изучаю Spring Boot, я на правильном пути?

Ответ №1:

Я думаю, что лучшим вариантом будет Spring Boot, поскольку он позволяет легко запускать приложения разных типов. Кроме того, вам не нужен Tomcat, если вы можете запустить тот же компонент с простым Main и не использовать пользовательский интерфейс. В Spring Boot также есть пример использования интеграции Spring, поэтому вы должны быть запущены в кратчайшие сроки.