一、Spring Boot项目打包
1、SpringBoot支持jar和war两种打包方式,但Spring建议把项目打包成jar。
2、打包方式
第1种:把项目打包成jar包
第一步:只需在pom.xml里加入以下语句就行
jar
第二步:用Maven把项目打包
(1)
(2)
(3)(4)
(5)
(6)包所在的路径和jar包
第2种:把项目打包成war包
参考文章:SpringBoot项目打包成war包 - 简书
第一步:在pom.xml做如下改变(以下配置仅供参考)
4.0.0 org.springframework.boot spring-boot-starter-parent2.5.6 com.ken elm-boot0.0.1-SNAPSHOT elm-boot war elm project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-tomcatorg.springframework.boot spring-boot-starter-tomcatprovided org.mybatis.spring.boot mybatis-spring-boot-starter2.2.0 mysql mysql-connector-javaruntime org.springframework.boot spring-boot-starter-testtest org.springframework.boot spring-boot-devtoolsruntime true javax.servlet javax.servlet-apiorg.apache.tomcat tomcat-servlet-api8.0.36 provided org.springframework.boot spring-boot-maven-pluginfalse
第二步:修改SpringBoot项目的启动类,让启动类继承SpringBootServletInitializer类并重写configure()方法(以下代码仅供参考)
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
@MapperScan("com.ken.elmboot.mapper")
public class ElmBootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ElmBootApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ElmBootApplication.class);
}
}
第三步:
运行结果
包所在的路径和war包
二、jar包和war包的解压
1、jar包解压
(1)在jar包的所在目录的搜索栏里输入cmd,然后按回车
(2)在命令行输入java -jar 包名.jar
(3)效果
2、war解压
(1)war包的解压通常用Tomcat来帮我们自动解压,把war包复制到Tomcat的webapps目录下
(2)进入Tomcat的安装目录下的bin文件夹,双击运行startup.bat(Window系统是.bat,Linux系统是.sh)
bin下的startup
(3)成功
(4)效果



