我最近创建了一个使用 spring mvc、gradle 和 tomcat 来托管它的 Web 应用程序。我一直在尝试创建一个 web 应用程序的 war 文件,它可以自己执行,而无需在您的计算机上安装 gradle 和 tomcat。
例如 runningjava -jar <path-to-war>
并且服务器将在指定的 localhost 端口上运行。
解决这个问题的最佳方法是什么?
我最近创建了一个使用 spring mvc、gradle 和 tomcat 来托管它的 Web 应用程序。我一直在尝试创建一个 web 应用程序的 war 文件,它可以自己执行,而无需在您的计算机上安装 gradle 和 tomcat。
例如 runningjava -jar <path-to-war>
并且服务器将在指定的 localhost 端口上运行。
解决这个问题的最佳方法是什么?
使用spring boot,自带嵌入式tomcat,在pom和下面包含
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
主要方法
@SpringBootApplication
public class AppApplication {
public static void main(String[] args) {
SpringApplication.run(AppApplication.class, args);
}
}