Является Spring Загрузите со встроенным классом Tomcat или Jetty Production

Мы смотрим на преобразование некоторых наших старых приложений JaveEE в Spring Boot. Мы получаем поставщика, чтобы выполнить это, но они утверждают, что загрузка Spring со встроенными Tomcat или Jetty не готова к производству и вместо этого рекомендует нам по-прежнему ее упаковывать для развертывания в контейнер (Tomcat/Jetty или JBoss). Эти виды поражений цели. Правильно ли утверждение?

Ответы

Ответ 1

Команда Spring рекомендует автономный "встроенный режим", Pivotal (Spring корпоративный спонсор) предоставляет основные консалтинговые услуги и рекомендует встроенный режим, а Netflix реинжиниринговал большие разделы своих систем для автономной загрузки.

Я использовал встроенный режим (Tomcat и теперь Undertow) с 0.5.0M6 и никогда не испытывал проблем с серверным компонентом. Похоже, что у вашего продавца есть проблема, чтобы продать вас.

Ответ 2

"Двенадцать факторов" рекомендации по теме:

Приложение с двенадцатью факторами полностью самодостаточно и не полагается при запуске приложения веб-сервера в среду выполнения для создайте веб-интерфейс.

Он не объясняет, почему, но источник здесь. Из моего личного опыта я бы сказал, что он добавляет больше конфигурации (и, следовательно, сложности), где это действительно не требуется. Это также приближает среду разработки и производства (то есть то, что пишет разработчик, то, что запускается на производстве). При тяжелых нагрузках было бы целесообразно поставить еще одну услугу перед кластером ваших сервисов для управления балансировкой нагрузки, но это другая тема.