【问题标题】:how to embed spring mvc application with jetty如何使用码头嵌入spring mvc应用程序
【发布时间】:2011-06-24 10:52:49
【问题描述】:

我有一个工作的 Spring MVC 应用程序(在部署到 jboss 时做我想做的一切),现在我正在寻找一种方法来从 jar 启动我的应用程序。我想到的是在启动 jar 时,首先应该启动某种 Web 服务器以便能够运行应用程序。

我已经尝试了很多与码头的组合(已经丢失了大约 2 天),但我都失败了,主要是来自 https://stackoverflow.com/tags/embedded-jetty/hot 的建议

我的主要弱点是我对 servlet、上下文等没有真正的透彻理解。我在浏览 google 搜索时经常看到的术语,也许我已经找到了解决方案但不理解它。

有没有人做过类似的事情?是的,我已经为 tomcat 提出了类似的问题:

Maven tomcat plugin

【问题讨论】:

  • 您是否有理由不简单地将其部署为war 文件,该文件旨在在应用程序服务器(如jetty 或tomcat)上运行?
  • @Johan Sjöberg 我说没有真正正当的理由,我只是认为运行 jar 并拥有它而不是安装/部署到应用程序服务器会更整洁。
  • Spring MVC 不应该与这个问题相关。如果你可以在嵌入式 jetty 中启动 webapp,那么 Spring MVC 应该也能正常工作。向我们展示您用于配置和启动 Jetty 服务器的代码。
  • 假设许可证允许,为什么不提供一个 tomcat 或 jetty zip 以及其中的应用程序?这样,用户就可以解压并启动应用服务器并使用您的应用提供服务
  • @Raghuram:因为 jetty 比 Tomcat 更小更轻一个数量级。非常适合嵌入式使用。

标签: java spring spring-mvc jetty embedded-jetty


【解决方案1】:

是的,我已经多次这样做了,如果你知道这些位是如何工作的,那就相当简单了。

既然你已经解释过你不知道这些位是如何工作的,那会有点困难:)
但它们并不难学,最简单的学习方法就是实践——所以你走在正确的道路上。

此处接受的答案:Executable war file that starts jetty without maven 是您将在此主题上获得的一些最佳建议。

我建议:

  1. 首先创建一个 WAR(您可能从 JBoss 部署中获得)
  2. 让 WAR 在标准 Jetty 下运行(相当简单,有很多教程)
  3. 然后按照我链接到的建议,将嵌入式 Jetty 转换为您的 WAR 文件。

如果您遇到任何问题,请通过具体的问题示例提出具体问题,我们会尽力提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多