10

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

  1. 通过修改Maven的pom.xml生成对应的war,即设置packagingelement的值war如下:<packaging>war</packaging>但这显然是一个额外的步骤
  2. 将项目部署在生产环境中作为运行 Java 程序并嵌入 Tomcat,这意味着生产环境中根本没有正常的 Tomcat 服务器。但是嵌入式 Tomcat 在生产环境中是否与普通 Tomcat 服务器一样稳定?
  3. 在将 Spring MVC 项目(没有 Spring Boot!)部署到现有 Tomcat 服务器的情况下,我尝试在测试阶段使用Tomcat Maven 插件,而不是使用带有 Tomcat 服务器配置的 Eclipse,因为 Tomcat 服务器应作为先决条件安装在本地.

问题:以上解决方案都可以吗?还是有其他更好的部署到生产的解决方案?如果是第三种解决方案,据我所知只有Tomcat7 Maven插件,如果我只想用Tomcat 8或Tomcat 9测试怎么办?我尝试使用主类来启动嵌入式 Tomcat,但处理依赖关系非常困难

4

0 回答 0