Springboot打包jar和war项目

1、springboot打包jar项目

1.1jar包介绍

jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。所以我们可以使用jdk直接运行该jar项目可,jar项目中有一个功能,将功能代码放到其内置的tomcat中运行。我们直接使用浏览器访问即可

1.2打包jar项目相关配置

在pom配置文件中导入springboot打包插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

在pom文件中将项目类型设置为jar
在这里插入图片描述
使用maven package指令打包即可
在这里插入图片描述

1.3jar包的运行

打成包后,可以通过dos java -jar指令直接启动运行
在这里插入图片描述

2、springboot打包war项目

2.1war包的介绍

在打包时需要将内置的tomcat插件排除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。

2.2打包war项目相关的配置

步骤一在pom配置文件中设置将项目类型变为war

在这里插入图片描述
步骤二排除项目中自带的所有的Tomcat插件和jsp servlet 依赖,因为这里要将项目放到一个Tomcat上运行
在pom文件中配置相关配置

<!--配置SpringBoot的web启动器-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!--排除web启动中自动依赖的tomcat插件-->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--
    手动依赖tomcat插件,但是表明项目打包时该依赖不会被打进去,目的主要是保证开发阶段本地SpringBoot
    项目可以正常运行
-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

步骤三、SpringBoot的启动类继承SpringBootServletInitializer,并重写configure

@SpringBootApplication
public class Test1Application extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Test1Application.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Test1Application.class, args);
    }

}

步骤四、在main下穿创建webapp包结构
在这里插入图片描述
web.xml文件的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

</web-app>

步骤5、打包项目
使用package命令打包项目
在这里插入图片描述
打包成功后控制台会显示
在这里插入图片描述
可以再target文件下看到war包在这里插入图片描述

2.2运行war包

步骤一、将打包后的war放到电脑中tomcat的webapps文件下
在这里插入图片描述
步骤二、运行tomcat
在这里插入图片描述
步骤三、访问网页
访问网页时要加上上下文路径,上下文路径为文件名
在这里插入图片描述
在这里插入图片描述
访问即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值