Java 在服务器上运行spring项目

Java 在服务器上运行spring项目,java,spring,spring-mvc,webserver,spring-3,Java,Spring,Spring Mvc,Webserver,Spring 3,我正在使用windows 7。 我已经使用Eclipse编写了一个简单的Spring3 Hello World,并在我的计算机上使用tomcat成功地运行了它。 现在我有一台运行Linux的服务器。 我想运行我刚刚在服务器上编写的项目。它没有GUI或类似的东西,所以我不能简单地启动eclipse并在服务器上编写相同的项目。 我该怎么做呢?我对java和Spring完全陌生,对于如何在服务器上运行我的项目以及如何查看它,我一无所知。 我在网上到处搜索,试图找出如何将我的项目放到服务器上,但Spri

我正在使用windows 7。
我已经使用Eclipse编写了一个简单的Spring3 Hello World,并在我的计算机上使用tomcat成功地运行了它。
现在我有一台运行Linux的服务器。
我想运行我刚刚在服务器上编写的项目。它没有GUI或类似的东西,所以我不能简单地启动eclipse并在服务器上编写相同的项目。
我该怎么做呢?我对java和Spring完全陌生,对于如何在服务器上运行我的项目以及如何查看它,我一无所知。

我在网上到处搜索,试图找出如何将我的项目放到服务器上,但Spring似乎不是最友好的noob,尤其是它的文档。关于如何从一台计算机获取代码并将其放入另一台计算机并使其工作,似乎没有任何解释。

这与Spring无关,与打包应用程序并将其部署在Servlet容器/HTTP服务器中有关

  • 在linux服务器上安装Apache和Tomcat(或其他servlet容器)
  • 将Spring应用程序打包为
    war
    文件(使用
    maven
    ant
    Eclipse
    或其他一些构建工具)
  • 将war文件放到Tomcat安装的
    /webapps
    目录中
  • 启动Tomcat
  • 首先,您需要获取tomcat“”,并在您试图部署到的linux服务器上进行设置

  • 然后将项目导出为eclipse中的.war归档文件(文件->导出->war)

  • 将war文件复制到您的服务器,并将其复制到TOMCAT_HOME/webapps中

  • 启动tomcat,您应该能够访问localhost:8080/{APPNAME}下的应用程序,因此如果您的war名称是myapp.war,那么url将是localhost:8080/myapp

  • 祝你好运

    似乎没有任何关于如何从一台计算机获取代码并将其放入另一台计算机并使其工作的解释

    这是正确的,因为它通常不被认为是“不是程序员的工作”。它与您正在使用的框架(JavaEE或Spring等)关系不大,相反,它更像是一种基础设施(与正在使用的操作系统和应用服务器相关)。然而,了解这个过程是如何工作的是非常有用的

    一般来说,有两个步骤:

  • 打包-如果使用Maven,只需运行
    mvn打包
    命令即可。或者使用Eclipse,您可以将项目导出为WAR文件(右键单击项目,单击导出,搜索“WAR”)。我建议您使用Maven,但这可能超出了您的问题范围。无论哪种方式,此步骤都将生成WAR文件
  • 部署-这有点困难。步骤1中的WAR文件需要复制到必须运行应用程序的Linux服务器,然后复制到应用程序服务器查找应用程序的特殊目录中。如果您也在Linux机器上使用Tomcat,请查找Tomcat安装目录并找到“webapps”子目录。不过,其他应用程序服务器具有其他过程/位置

  • 这是在假设Tomcat已经在Linux服务器上为您设置好并正在运行的情况下进行的。

    Spring只是一个第三方开源API。您可以不用Spring,仍然能够在服务器上“运行”应用程序

    通过“run”,这意味着您的项目必须以WAR文件的形式放置在服务器文件系统的目录中

    我大部分时间都是这样说的,因为如果操作正确,您实际上可以将项目目录放在服务器中,并且它将在不将其作为WAR文件传输的情况下运行

    WAR文件只是一个具有标准目录结构的归档文件,这样服务器就可以读取和执行它

    阅读以下关于如何将项目打包为WAR的链接:


    然后将WAR文件复制到TOMCAT_HOME/webapps文件夹。

    打包

    cd c:/my\u project\u目录/Web/

    jar cvf web-archive-test.war

    部署

    cd c:/my\u project\u目录/Web/

    scp*。战争 你的_username@remote_linux_host:/some/remote\u安装tomcat\u的目录\u/webapps/


    谢谢,太棒了!我不知道这不是程序员的责任,但考虑到我所在的小公司,我想这是我的责任。老实说,我认为一个好的程序员至少应该知道应用程序如何部署的核心概念。它不会伤害你,但肯定会让你更坚强;-)。