#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, поэтому вы должны быть запущены в кратчайшие сроки.