Springboot打包jar和war项目

目录

  • 1、springboot打包jar项目
    • 1.1jar包介绍
    • 1.2打包jar项目相关配置
    • 1.3jar包的运行
  • 2、springboot打包war项目
    • 2.1war包的介绍
    • 2.2打包war项目相关的配置
    • 2.2运行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
Springboot打包jar和war项目_第1张图片
使用maven package指令打包即可
Springboot打包jar和war项目_第2张图片

1.3jar包的运行

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

2、springboot打包war项目

2.1war包的介绍

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

2.2打包war项目相关的配置

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

Springboot打包jar和war项目_第3张图片
步骤二排除项目中自带的所有的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包结构
Springboot打包jar和war项目_第4张图片
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命令打包项目
Springboot打包jar和war项目_第5张图片
打包成功后控制台会显示
Springboot打包jar和war项目_第6张图片
可以再target文件下看到war包Springboot打包jar和war项目_第7张图片

2.2运行war包

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

你可能感兴趣的:(springboot,Java,spring,boot,jar,java)