作为Spring Boot的新手,我需要了解以下内容,因为我无法直接找到google结果。他们实际使用什么应用服务器来实际部署那些Spring Boot应用程序?公司是否真的使用过Tomcat?如果这样,他们是否可以通过集群来实现?
Spring Boot具有内置的Tomcat服务器,只需从Java运行即可。
Tomcat内置在jar中,因此在任何环境下都是相同的。
这是一个典型的弹簧靴子罐,其中显示了tomcatjar:
greg@greg-XPS-13-9360:~/work/boot-docker/target$ jar tvf boot-docker-1.0.3.jar | grep tomcat 2293 Mon Jan 30 19:45:14 GMT 2017 BOOT-INF/lib/spring-boot-starter-tomcat-1.5.1.RELEASE.jar 241640 Tue Jan 10 21:03:52 GMT 2017 BOOT-INF/lib/tomcat-embed-websocket-8.5.11.jar 3015953 Tue Jan 10 21:03:50 GMT 2017 BOOT-INF/lib/tomcat-embed-core-8.5.11.jar 239791 Tue Jan 10 21:03:50 GMT 2017 BOOT-INF/lib/tomcat-embed-el-8.5.11.jar
我们将Spring Boot应用程序作为docker映像(完整的虚拟Unix服务器)在Redhat Openshift云上运行,这很典型。
BTW Tomcat已在商业上使用,非常可靠。