springboot web项目打jar或者war包并运行的实现

 更新时间:2019年11月12日 10:49:23   作者:老焦沉淀淀  
这篇文章主要介绍了springboot web项目打jar或者war包并运行的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

(一)springboot web项目打jar包

1、打包

两种打包方式

maven命令打包

切换目录到工程根下,pom.xml所在位置,运行maven的打包命令

mvn clean package -Dmaven.test.skip=true

IDEA 工具执行maven任务打包

在这里插入图片描述

会在xxx项目模块下/target目录下生成xxx-0.0.1-SNAPSHOT.jar

2、运行jar包

启动运行(切换目录到target下,执行命令)

F:\Java\idea-workspace\shixun02\web1>cd springboot1
F:\Java\idea-workspace\shixun02\web1\springboot1>cd target
F:\Java\idea-workspace\shixun02\web1\springboot1\target>java -jar web1-0.0.1-SNAPSHOT.jar

注意:如果启动springboot项目时,想自己设置启动服务器端口,命令如下:
java -jar web1-0.0.1-SNAPSHOT.jar --server.port=8081

(二)springboot web项目打war包,独立部署到tomcat运行

使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下面,步骤如下:

1.修改pom.xml文件。将jar修改为war。

<groupId>com.youzhong</groupId>
  <artifactId>web1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

2.在pom.xml文件中将build节点中设置finalName为server.context-path中的路径。就是项目名称(打包的名称)。

 <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
    <finalName>web1</finalName>
  </build>

3. 在spring-boot-starter-web依赖中移除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>

4. 添加servlet依赖。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
   </dependency>

5. 新建启动类。(需要和之前的启动类在同一级目录)

public class SpringBootStartApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
    return builder.sources(Web1Application.class);
  }
}

注意:
Web1Application.class就是springboot生成的工程默认启动类
如:Web1Application.class即有@SpringBootApplication注解的主启动类 。

6. 使用mvn命令打包

mvn clean package -Dmaven.test.skip=true

或者

使用IDEA中的maven任务

在这里插入图片描述

7. 将war包拷贝部署到tomcat的webapps目录下面,启动tomcat并测试。

相关文章

  • MyBatisPlus3如何向数据库中存入List

    MyBatisPlus3如何向数据库中存入List

    本文主要介绍了Mybatis Plus的类型处理器的使用,通过User.java和UserMapper.xml示例进行详细的解析,并提供了JSON解析器的使用方法,希望通过这篇文章,可以帮助大家更好的理解和掌握Mybatis Plus的类型处理器
    2024-10-10
  • 新手入门Jvm-- JVM对象创建与内存分配机制

    新手入门Jvm-- JVM对象创建与内存分配机制

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
    2021-06-06
  • Java使用DateTimeFormatter实现格式化时间

    Java使用DateTimeFormatter实现格式化时间

    这篇文章主要介绍了Java使用DateTimeFormatter实现格式化时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 聊聊@RequestMapping和@GetMapping @PostMapping的区别

    聊聊@RequestMapping和@GetMapping @PostMapping的区别

    这篇文章主要介绍了@RequestMapping和@GetMapping及@PostMapping的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 使用Springboot封装好的发送post请求的工具类

    使用Springboot封装好的发送post请求的工具类

    本文介绍了在Springboot中封装发送HTTP请求的工具类,并提供了普通的HTTP请求工具类代码和Response类的使用示例,这些工具类可为开发者提供便利性和参考价值,帮助提高开发效率
    2024-09-09
  • SpringBoot打印详细启动异常信息

    SpringBoot打印详细启动异常信息

    这篇文章主要介绍了SpringBoot打印详细启动异常信息,本文包含了详细的过程解析与案例,概要的说明了如何去使用打印启动异常信息,需要的朋友可以参考下
    2021-06-06
  • spring通过构造函数注入实现方法分析

    spring通过构造函数注入实现方法分析

    这篇文章主要介绍了spring通过构造函数注入实现方法,结合实例形式分析了spring通过构造函数注入的原理、实现步骤及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • Java基于PDFbox实现读取处理PDF文件

    Java基于PDFbox实现读取处理PDF文件

    PDFbox是一个开源的、基于Java的、支持PDF文档生成的工具库,它可以用于创建新的PDF文档,修改现有的PDF文档,还可以从PDF文档中提取所需的内容。本文将具体介绍一下PDFbox读取处理PDF文件的示例代码,感兴趣的可以学习一下
    2022-02-02
  • JDK源码分析之String、StringBuilder和StringBuffer

    JDK源码分析之String、StringBuilder和StringBuffer

    这篇文章主要给大家介绍了关于JDK源码分析之String、StringBuilder和StringBuffer的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用jdk具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • springboot手动事务回滚的实现代码

    springboot手动事务回滚的实现代码

    这篇文章主要介绍了springboot手动事务回滚的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论