Java Spring框架内部网应用程序导出

时间:2014-06-10 08:23:06

标签: java jsp spring-mvc export

我刚刚开始使用Spring框架编写基于Intranet的应用程序。想要以下建议和澄清。

1)我可以将我的项目转换为exe并在邻近系统中部署吗? 2)如果我能做到这一点,邻居系统是否也安装了tomcat和java,或者我们可以在exe中嵌入安装程序?

请分享您的意见并承担责任。

谢谢,

1 个答案:

答案 0 :(得分:0)

  

1)我可以将我的项目转换为exe并部署在邻近的系统中吗?

不,Java不使用EXE。这会打破一次编写,随处运行"范例并非所有操作系统都使用.EXE文件。例如 Linux ,OS X,FreeBSD等等.MSDOS和MS Windows是唯一正式使用的操作系统"支持.EXE。 Linux和其他基于* nix的系统可以运行以允许它们模拟足够的Windows / DOS系统来运行它们,但结果是多种多样的。

您可能想要做的是将您的应用程序打包为WAR或EAR。一个WAR,或者#34; Web Archive"是一个用于Web应用程序的Java包,除了您的应用程序和库的JAR(或#34; Java Archive")之外,还有一些特定的文件必须放在特定的位置。它使您的Web应用程序可移植(有点)。您可以通过Google阅读所有有关WAR规范的内容。

EAR,或" Enterprise Archive"几乎只是WAR的集合。至少在我的影响范围内,我们并不经常使用EAR部署。

如果您已经部署到Tomcat,那么您可能已经部署了WAR。要将它移动到另一个系统,您应该能够简单地安装Java和Tomcat并将WAR放在适当的部署文件夹中(我认为它实际上被称为"部署"在Tomcat中)。

另一种选择是使用新的Spring Boot内容在自动执行的JAR中创建一个嵌入式Tomcat或嵌入式Jetty的应用程序。您仍然需要JVM来运行它,但Web应用程序服务器部件(Tomcat或Jetty)将作为嵌入式服务器运行。查看Spring Boot here。在我看来,将WAR移植到独立的Spring Boot应用程序上并不需要花费太多时间。

  

2)如果我能做到这一点,邻居系统是否也安装了tomcat和java,或者我们可以在exe中嵌入安装程序?

您将需要安装Java(JVM,JRE或JDK就足够了)和Tomcat(或其他一些Web应用程序容器/服务器)。您将以与在测试服务器上部署它相同的方式部署它。除非您打算将其打包为Spring Boot应用程序,否则您只需要安装如上所述的Java JVM。