Java – Deploying Multiple Spring Boot Web Applications in Single Server

javaspringspring-bootspring-mvctomcat

I have 5 Spring Boot web applications but have only one Server (low-end).

What is the best way to deploy all 5 in one Server? Having only one web container (Tomcat) and deploy all of them as separate war files on the same Tomcat or run all 5 on different Tomcat containers (Spring Boot default behavior)?

What is your recommendation by considering performance and maintenanability?

Best Answer

IMHO, if you're running a resource-constrained server, your best bet is to deploy all of your applications as war files under a single tomcat instance. Running multiple servers would just add un-needed overhead.