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
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.
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.
Non è del tutto chiaro come questo risolva la domanda. – chrylis
- 1. spring boot war senza tomcat incorporato
- 2. Jetty con SSL in Spring Boot 1.2.1
- 3. Spring Boot: come aggiungere altri file WAR al tomcat incorporato?
- 4. Come configurare Jetty in spring-boot (facilmente?)
- 5. Personalizzazione di HttpConfiguration di Jetty con Spring Boot
- 6. spring-boot-starter-tomcat vs spring-boot-starter-web
- 7. Abilita la persistenza della sessione con Spring Boot e Tomcat incorporato
- 8. Come utilizzare Tomcat 8 + Spring Boot + Maven
- 9. SpringBoot - Impossibile avviare TomCat incorporato
- 10. Spring Boot - pagina 404 personalizzata con tomcat autonomo
- 11. Cosa c'è di meglio nelle prestazioni: Jetty o Tomcat per esigenze di produzione?
- 12. Tomcat 8, Spring Boot, @ Load Time Load configurabile senza -javaagent?
- 13. Spring Boot con MongoTemplate
- 14. Salvataggio sessione Jetty/Tomcat
- 15. Tomcat sul server di produzione, PermGen e riutilizza
- 16. Pool di connessione predefinito per tomcat in spring-boot?
- 17. come configurare la dimensione dell'heap quando si avvia un'applicazione di avvio a molla con tomcat incorporato?
- 18. Cluster Tomcat 7 incorporato con avvio a molla
- 19. Come aggiungere il file context.xml al server tomcat incorporato
- 20. L'app Spring Boot non funziona quando distribuito in Tomcat autonomo
- 21. Convertire l'applicazione Spring esistente in Spring-Boot
- 22. Spring Boot + Spring Data con multi tenancy
- 23. Spring Boot con Spring Social Provider Google
- 24. Spring-boot con configurazione Maven
- 25. Registrazione Spring-Boot con log4j2?
- 26. Ambienti di produzione/dev Tomcat
- 27. Java/Jetty: Come aggiungere il filtro al jetty incorporato
- 28. New Relic per Spring Boot
- 29. Spring gzip vs Tomcat gzip
- 30. Come eseguire l'override di application.properties durante la produzione in Spring-Boot?
** "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
@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
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