java - 在 eclipse 之外将 Spring MVC 应用程序部署到 tomcat 的幕后会发生什么?

标签 java spring spring-mvc spring-security java-ee-6

我想使用像 eclipse 这样很棒的 IDE 的一个缺点是你错过了应用程序幕后发生的事情的重点。我是一名 ruby​​ 开发人员,所以不是 Java 老手。所以我一直在用java编写一个项目并使用IOC和MVC的spring框架。有人可以向我解释当我在 Eclipse 中选择在服务器上运行时发生了什么吗?因为最终我会将这个应用程序的杰作部署到 Linux 服务器。这是我的设置。我在 Eclipse 中使用 Spring MVC 3 和 maven 插件。在 pom.xml 文件中,我有最新的 spring 发布版本、log4j、spring mvc、spring context 等内容。

我一直在使用 Eclipse IDE 中在服务器上运行的便捷选项在本地主机上测试我的应用程序。 eclipse 中的服务器配置指向我安装了 tomcat 7 的 tomcat 目录位置。请揭开幕后发生的事情的神秘面纱,以及如果我想在生产服务器上部署这个应用程序我需要做什么。越详细越好。提前致谢。

最佳答案

部署一个web应用到Tomcat就是这么简单(假设安装了Tomcat)

  • 将您的应用程序捆绑在 .war 中与 correct format .
  • 移动生成的 .war文件到 /webapps Tomcat 安装文件夹的目录。
  • 运行 /bin/startup.[sh|bat] Tomcat 安装文件夹中的脚本。

  • 请注意,您可以执行一些中间步骤来配置部署,例如更改上下文路径。 Go through the Tomcat documentation for details.

    在步骤 3 中,Tomcat 将提取 .war目录中的内容 /webapps与您的 .war 同名的文件夹文件。它将使用它作为上下文路径。脚本本身会启动一个 java通过放置 WEB-INF/[class|lib|...] 来处理到类路径以及一些 Tomcat 库。

    因此 Eclipse 基本上为您完成了上述所有步骤。

    关于java - 在 eclipse 之外将 Spring MVC 应用程序部署到 tomcat 的幕后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140943/

    相关文章:

    java - 无法刷新 RecyclerView

    java - 从shell脚本运行java文件

    java - Spigot - 保存未完全由 BlockState 表示的 block - Java

    java - 不同上下文中的 Spring bean 连接

    javascript - Spring MVC - JSTL标签JSON转换可以吗?

    java - 文档中根元素后面的标记必须格式正确

    java - Spring 测试事务注释不起作用

    spring - 如何在单元测试中使用session?

    spring - 拦截器或过滤器

    java - Spring mvc 结果页面和后退浏览器按钮