嵌入式Tomcat是部署到生产的好选择

时间:2017-03-18 22:00:12

标签: java maven spring-mvc spring-boot embedded-tomcat-8

传统上,通过将生成的war部署到Tomcat的 - webapps - 目录,将Servlet Maven项目部署到Tomcat生产服务器。但是,作为实际趋势,Spring-Boot建议jar超过war。此首选项对于测试没有问题,但是如果部署到Production,AFAIK中的现有Tomcat服务器,则只接受战争。所以我的解决方案是:

  1. 通过修改Maven的pom.xml生成相应的war,即将packaging元素的值设置为war,如下所示:<packaging>war</packaging>。但这显然是一个额外的步骤
  2. 使用嵌入式Tomcat将生产中的项目部署为正在运行的Java程序,这意味着生产中根本没有正常的Tomcat服务器。但是嵌入式Tomcat在生产中是否像普通的Tomcat服务器一样稳定?
  3. 如果将Spring MVC项目(没有Spring Boot!)部署到现有的Tomcat服务器,我尝试在测试阶段使用 Tomcat Maven插件而不是使用Eclipse与Tomcat服务器配置作为Tomcat服务器应作为先决条件在本地安装。
  4. 问题:上述解决方案是否正常?还是有其他更好的部署到生产的解决方案?在第三个解决方案的情况下,根据我的知识,只有Tomcat7 Maven插件,如果我只想用Tomcat 8或Tomcat 9进行测试怎么办?我尝试使用主类来启动嵌入式Tomcat,但处理依赖项非常困难

0 个答案:

没有答案