【问题标题】:How to convert a Spring application WAR to stand-alone JAR?如何将 Spring 应用程序 WAR 转换为独立 JAR?
【发布时间】:2017-05-17 18:39:22
【问题描述】:

我有一个带有 Java Spring 应用程序的 WAR,我可以将它部署到 Java 应用程序服务器。我需要在带有 JRE 但没有应用程序服务器的机器上运行它,即使用 java -jar my_application.jar

指南"Convert an existing application to Spring Boot" 非常匹配,除了我不需要创建可部署的WAR,因为我已经拥有它。现有的代码不使用@SpringBootApplication,我不想乱用它。

【问题讨论】:

  • 如果没有引导或嵌入式服务器容器,您就不能。 spring mvc 的全部意义在于它在服务器容器中运行。如果你没有一个,那么你的任务是不可能的。
  • @SotiriosDelimanolis 对,我正在寻找如何转换为 Spring Boot 应用程序。
  • 你是用Maven构建的吗?如果是这样maven.apache.org/plugins/maven-jar-plugin/usage.html

标签: java spring spring-boot war


【解决方案1】:

如果您想要一个可运行的“Jar”文件,那么该 jar 文件必须包含 Web 服务器,因此您最好的选择是将您的应用程序转换为 Spring Boot。 Spring boot可以将应用打包成war文件,所以可以部署在Tomcat上,也可以用java -jar启动,但必须是spring boot应用才能开始。

【讨论】:

  • 是的,我正在寻找一种方法来从我现有的代码中获取 Spring Boot 应用程序,只需进行最少的修改 - 最好只添加。问题是,如何做到这一点。
  • 我自己没有尝试过,但其他开发人员之一让它工作。我对他们如何解决使用 Tomcat 的类加载器作用域感兴趣,这本身就是一个有趣的阅读 docs.spring.io/spring-boot/docs/current/reference/html/…
  • 我已将.war 重命名为.jar,一切正常!
猜你喜欢
  • 2018-10-31
  • 1970-01-01
  • 2015-12-29
  • 2012-12-20
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多