当前位置:主页 > 技术文档 > SpringBoot 下载

SpringBoot项目如何将jar包打包成war包 原版

  • 更新:2020-10-13 15:59:58
  • 大小:108 KB
  • 热度:674
  • 审核:景凯泽
  • 类别:技术文章
  • 格式:PDF

  • 资源介绍
  • 相关推荐

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:[端口号]/[打包项目名]/

 

资源下载

资源下载地址1:https://pan.baidu.com/s/18sDu4C5mkUNvIje_jnFIfQ

相关资源

网友留言

打包成.jar、.war文件的命令
訾宏毅

一、目前工作接触到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 文件名.bz

9.*.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