2017-02-24 7 views
0

Wenn ich Tomcat zum Ausführen von Spring Boot Application verwende, wird die Tomcat-Instanz +1. Ich starte eine andere eingebettete Tomcat Spring Boot Application auf demselben Server, die Tomcat-Instanz wird +2. Ich frage mich, ob der eingebettete Tomcat viel Ressourcen kostet.Spring Boot eingebetteter Tomcat oder nicht eingebetteter Tomcat

Im Gegensatz dazu gibt es für viele Spring Boot-Anwendungen nur eine eingebettete Tomcat-Instanz auf dem Server.

Ist das eine gute Idee?

Antwort

1

Die Bereitstellung in einem Tomcat erfordert weniger Ressourcen als die Ausführung mehrerer Apps mit einem eingebetteten Tomcat. Oft hängt die Bereitstellung auch von anderen Anforderungen ab:

Für Produktionsumgebung bin ich meist gezwungen, in einen Tomcat bereitzustellen. Betreiber bevorzugen dies, es ist ihre übliche Art, Java-Anwendungen auszuführen und gibt mehr Tuning-Optionen.

Entwickler können eingebettete Tomcats lokal ausführen. Dies ermöglicht schnellere Bereitstellungszyklen und vereinfachtes Debugging.

Wenn Apps in einer Cloud ausgeführt werden, kann es für viele Apps günstiger sein, einen Tomcat zu verwenden.

Ich würde empfehlen, beide zu unterstützen, einen Krieg für Tomcat und ein Glas mit einem eingebetteten Tomcat ebenso zu schaffen. Verwenden Sie Feder- und Maven-Profile, um unterschiedliche Konfigurationen für beide Umgebungen bereitzustellen.

Verwandte Themen