SpringBoot项目打包部署
打成 jar 包
SpingBoot官方是主推jar包形式部署滴,打包完成后 jar 包会生成到 target 目录下,命名一般是 项目名+版本号.jar
启动 jar 包命令
java -jar target/spring-boot-scheduler-1.0.0.jar
打成 war 包
打成 war 包一般可以分两种方式来实现,第一种可以通过 eclipse 这种开发工具来导出 war 包,另外一种是使用命令来完成,这里主要介绍后一种
1、maven 项目,修改 pom 包
将
<packaging>jar</packaging>
改为
<packaging>war</packaging>
2、打包时排除tomcat,注释掉
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
在这里将 scope 属性设置为 provided,这样在最终形成的 WAR 中不会包含这个 JAR 包,因为 Tomcat 或 Jetty 等服务器在运行时将会提供相关的 API 类。