2015-10-14 15 views
15

Stiamo valutando la conversione di alcune delle nostre app JaveEE legacy in Spring Boot. Stiamo ottenendo un fornitore per eseguire questa operazione, ma affermano che l'avvio di Spring con Tomcat o Jetty incorporato non è pronto per la produzione e ci consiglia invece di comprimerlo per la distribuzione in un contenitore (Tomcat/Jetty o JBoss). Questo tipo di sconfitte lo scopo. Il reclamo è preciso?Spring Boot con grado di produzione Tomcat o Jetty incorporato

risposta

15

Il team di Spring consiglia la "modalità integrata" autonoma, Pivotal (sponsor aziendale di Spring) fornisce servizi di consulenza importanti e raccomanda la modalità incorporata e Netflix ha riprogettato ampie sezioni dei suoi sistemi per l'esecuzione su Boot autonomo.

Ho utilizzato la modalità incorporata (Tomcat e ora Undertow) da 0.5.0M6 e non ho mai avuto un problema con il componente server. Sembra che il tuo venditore abbia un problema a venderti.

+1

** "Il team di Spring consiglia la modalità integrata autonoma" ** Dove hai trovato queste informazioni? Non riesco a trovare queste informazioni nella documentazione di avvio di Spring. E cosa intendi per "** modalità incorporata indipendente **". Sembra strano dai termini contraddittori. Quando cerco questi termini con le citazioni su google, non trovo alcuna informazione correlata, ma la tua risposta su SO. – davidxxx

+0

@davidhxxx Non sono sicuro di dove indirizzarvi a questo punto; in non piccola parte, si basa su conversazioni personali con Dave Syer e altri. Riguardo a "standalone embedded", che proviene dal tradizionale business J2EE di avere un contenitore esterno in cui installare l'applicazione. Spring Boot * incorpora * il contenitore servlet come un motore in modo da poter eseguire l'applicazione * standalone * con solo 'java -jar'. – chrylis

+0

Grazie per queste precisioni. Riguardo al secondo punto (incorporato autonomamente), mi interrogo. Se SpringBoot fornisce il contenitore, sembra una modalità incorporata. Hai detto ** Pivotal (sponsor aziendale di Spring) fornisce servizi di consulenza importanti e raccomanda la modalità incorporata ** Ma non vedo come questa modalità incorporata potrebbe essere diversa dalla modalità incorporata del team String che hai appena descritto nel tuo commento. – davidxxx

0

Le Twelve-Factor App raccomandazioni sul tema:

I dodici-fattore app è completamente autonomo e non si basa sull'iniezione tempo di esecuzione di un web server in ambiente di esecuzione per creare un servizio web-facing .

Non spiega perché , ma la fonte è here. Dalla mia esperienza personale, direi che aggiunge più configurazione (e quindi complessità) dove non è richiesto. Rende anche gli ambienti di sviluppo e di produzione più vicini (cioè ciò che lo sviluppatore scrive è ciò che viene eseguito in produzione). Sotto carichi pesanti, avrebbe senso mettere un altro servizio davanti a un cluster dei servizi per gestire il bilanciamento del carico, ma questo è un altro argomento.

+3

Non è del tutto chiaro come questo risolva la domanda. – chrylis

Problemi correlati