在命令行使用的spring web应用程序

时间:2017-12-12 12:30:42

标签: spring spring-mvc

有没有办法可以从命令行运行Spring Web Application?我查了一下,发现有一个.jar文件。当然它没有main(),因此我无法像以下那样运行它:

  

java -jar Foo-1.0-SNAPSHOT-classes.jar

不幸的是我不允许更改项目,例如弹跳。

2 个答案:

答案 0 :(得分:1)

如果没有Spring Boot,无法从命令行运行Spring Web应用程序,您必须使用应用程序服务器。

WAR文件仅包含应用程序服务器要使用的类。 Springboot提供了一个嵌入式应用服务器。您需要一个外部应用程序服务器来运行您的WAR文件,例如: Tomcat中。

如果您知道应用程序服务器的安装位置,则可以在main()方法中指定路径并将tomcat作为应用程序运行(就像从命令行执行)。但是,您需要先将WAR复制到webapps文件夹。

答案 1 :(得分:1)

将您的应用程序转换为Spring启动应用程序,您可以使用命令行来运行Web应用程序。根据您的要求,选择pom.xml包装为war或jar。如果你包含JSP,JS文件然后选择war,否则jar。

这两种情况都可以从命令行运行。