JavaSpring框架内部网应用程序导出

JavaSpring框架内部网应用程序导出,java,jsp,spring-mvc,export,Java,Jsp,Spring Mvc,Export,我刚刚开始使用Spring框架编写一个基于intranet的应用程序。希望得到以下建议和澄清 1) 我可以将我的项目转换为exe并部署到相邻的系统中吗? 2) 如果我能做到这一点,相邻的系统是否也应该安装tomcat和java,或者我们可以将安装程序嵌入exe 请分享您的意见,谢谢 谢谢 1) 我可以将我的项目转换为exe并部署到相邻的系统中吗 不,Java不使用EXE。这将打破“一次写入,在任何地方运行”的模式,因为并非所有操作系统都使用.EXE文件。例如,Linux、OS X、FreeBSD

我刚刚开始使用Spring框架编写一个基于intranet的应用程序。希望得到以下建议和澄清

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

请分享您的意见,谢谢

谢谢

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

不,Java不使用EXE。这将打破“一次写入,在任何地方运行”的模式,因为并非所有操作系统都使用.EXE文件。例如,Linux、OS X、FreeBSD等。MSDOS和MS Windows是唯一“正式”支持.EXE的操作系统。Linux和其他基于*nix的系统可以运行一些东西,以允许它们模拟足够的Windows/DOS系统来运行它们,但结果是不同的

你可能想做的是将你的应用打包成WAR或EAR。WAR或“Web存档”是一个用于Web应用程序的Java包,除了用于应用程序和LIB的JAR(或“Java存档”)之外,还必须将一些特定的文件放在特定的位置。它使您的web应用程序具有可移植性(某种程度上)。你可以通过Google'ing阅读所有关于WAR规范的信息

EAR或“企业档案”几乎就是战争的集合。至少在我的影响范围内,我们并不经常使用EAR部署

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

另一种选择是使用新的Spring引导工具在一个自动执行的JAR中创建一个带有嵌入式Tomcat或嵌入式Jetty的应用程序。您仍然需要一个JVM来运行它,但是web应用服务器(Tomcat或Jetty)将作为嵌入式服务器运行。检查弹簧靴。在我看来,要成为一个独立的Spring Boot应用程序,不需要花太多时间就可以完成一场战争

2) 如果我能做到这一点,相邻的系统是否也应该安装tomcat和java,或者我们可以将安装程序嵌入exe

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