如何将 Spring 应用程序 WAR 转换为独立的 JAR?

Kon*_*yak 9 java spring war spring-boot

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

“将现有应用程序转换为 Spring Boot”指南非常匹配,只是我不需要创建可部署的 WAR,因为我已经有了它。现有的代码不使用@SpringBootApplication,我不想破坏它。

Kla*_*aek 2

如果您想要一个可运行的“Jar”文件,那么该 jar 文件必须包含 Web 服务器,因此您最好的选择是将您的应用程序转换为 Spring Boot。Spring Boot能够将应用程序打包为war文件,因此可以将其部署在Tomcat上,或者使用java -jar启动,但它必须首先是Spring Boot应用程序。