SpringBoot项目如何将jar包打包成war包
1、修改pom文件打包方式
<packaging>war</packaging>
2、排除SpringBoot内置的Tomcat容器
①方法一
<!-- 移除嵌入式tomcat插件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- servlet-api的依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
②方法二
<!-- 在测试和编译时使用 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
3、继承SpringBootServletInitializer类并实现configure方法
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(XXXApplication.class); } }
4、修改war包名称
<build> //指定项目打成war包的名称,如果不指定默认是项目的名称 <finalName>pis</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
5、jar包运行方式
//在linux环境下或者cmd命令窗口中 //这种非后台运行 java -jar xxx.jar //后台运行 nohup java -jar xxx.jar &
6、war包运行方式
//waeapps目录下运行war包 //启动tomcat cd ../bin/sh start.sh
7、war包页面访问方式
//页面访问时需要在controller的路径上加上一个war包名称,才能正常访问 http://localhost:[端口号]/[打包项目名]/
一、目前工作接触到java文件打包相关的文件有两种:.jar文件和.war文件
1、jar文件打包命令
解压命令:jar xvf Example.jar (一般格式:jar xvf Filename.jar)
打包命令:jar cf Example.jar /path/filename1 /path/filename2 (第三项为要打包的文件名字;后边为路径文件名,可以有多项内容)
2、war文件打包命令
解压命令:jar xvf Example.war (一般格式:jar xvf Filename.war)
打包命令:jar cf Example.war /path/filename1 /path/filename2 (第三项为要打包的文件名字;后边为路径文件名,可以有多项内容)
二、其它Linux常用打包命令整理
1. *.tar格式
解包:$ tar xvf 文件名.tar
打包:$ tar cvf 文件名.tar 目录
2.*.tar.gz格式
解压:$ tar zxvf 文件名.tar.gz
压缩:$ tar zcvf 文件名.tar.gz 目录
3.*.tar.bz2格式
解压:$ tar jxvf 文件名.tar.bz2
压缩:$ tar jcvf 文件名.tar.bz2 目录
4.*.tar.bz2格式
解压:$ tar jxvf 文件名.tar.bz2
压缩:$ tar jcvf 文件名.tar.bz2 目录
5.*.tar.Z格式解压:$ tar Zxvf 文件名.tar.Z
压缩:$ tar Zcvf 文件名.tar.Z 目录6.*.tar.tgz格式
解压:$ tar zxvf 文件名.tar.tgz压缩:$ tar zcvf 文件名.tar.tgz 文件名
7.*.gz格式解压1:$ gunzip 文件名.gz
解压2:$ gzip -d 文件名.gz压 缩:$ gzip 文件名
8.*.bz格式解压1:$ bzip2 -d 文件名.bz
解压2:$ bunzip2 文件名.bz9.*.bz2格式
解压1:$ bzip2 -d 文件名.bz2解压2:$ bunzip2 文件名.bz2
压缩: $ bzip2 -z 文件名
10.*.Z格式
解压:$ uncompress 文件名.Z
压缩:$ compress 文件名
11.*.zip格式
解压:$ unzip 文件名.zip
压缩:$ zip 文件名.zip 目录
12.*.lha格式
解压:$ lha -e 文件名.lha
压缩:$ lha -a 文件名.lha 文件名
13.*.rar格式
解压:$ rar a 文件名.rar
压缩:$ rar e 文件名.rar