Java 使用WAR文件进行开发的最有效方法是什么?

Java 使用WAR文件进行开发的最有效方法是什么?,java,spring,spring-mvc,war,spring-tool-suite,Java,Spring,Spring Mvc,War,Spring Tool Suite,因此,我对Java webstack世界还很陌生,有一个问题是如何最有效地解决我的问题。首先介绍一些背景资料;我在Lubuntu 14.04服务器上运行Tomcat,监听端口80,在Spring工具套件中的单独Windows计算机上开发(显然是在开发Spring应用程序)。现在,每当我想测试一些东西,我 1) 从Spring工具套件中将项目导出为WAR文件 2) 从Tomcat manager webapp中从服务器取消部署旧WAR文件 3) 部署我刚从Spring工具套件中获得的新WAR文件(

因此,我对Java webstack世界还很陌生,有一个问题是如何最有效地解决我的问题。首先介绍一些背景资料;我在Lubuntu 14.04服务器上运行Tomcat,监听端口80,在Spring工具套件中的单独Windows计算机上开发(显然是在开发Spring应用程序)。现在,每当我想测试一些东西,我

1) 从Spring工具套件中将项目导出为WAR文件
2) 从Tomcat manager webapp中从服务器取消部署旧WAR文件
3) 部署我刚从Spring工具套件中获得的新WAR文件(大约需要15秒)

有没有更快的办法?通常,我不会反对只在localhost上开发。但是,我要做一个小组项目,所以我们都需要访问同一个SQL server,它将托管在Lubuntu 14.04服务器上


如何解决这个问题?

大多数IDE都能够部署到服务器上,用于开发和生产目的。 那些没有内置这种能力的人,通常会有一个附加组件来实现这一点

您还可以使用maven或gradle等构建工具来执行这些操作


由于您提出了与他人合作的良好观点,因此重要的是,所有人都要贯穿整个部署过程,并且该过程要标准化,以确保不会出现奇怪的问题/bug。

使用maven;添加一个嵌入式Tomcat配置-您可以在几秒钟内部署应用程序。或者使用调试器运行Tomcat服务器,从IDE即时提交代码更改。或者使用Spring Boot之类的框架将web服务器嵌入到应用程序中。你的选择。另外,远程访问SQL server。您可以从本地tomcat连接到远程SQL server,理想情况下,每个开发人员都有自己的环境(tomcat、SQL server等),以便在开发时不会相互干扰。Spring Boot或Dropwizard等框架可以帮助进行设置,因为它们使用嵌入式tomcat,并且仍然可以选择部署(如果仍然需要的话)。对于要部署到服务器的服务器,最好是从构建服务器部署工件,或者作为该服务器上构建过程的一部分。