• SpringBoot2运维实用篇(一)—— 打包与运行(Windows版)


    01、打包与运行(Windows版)

    1、打包步骤:

    ①对SpringBoot项目打包(执行Maven构建指令package

    mvn package
    
    • 1

    或者,在maven下选中项目的package,双击运行

    在这里插入图片描述

    ②:运行项目(执行启动指令)

    • 打开生成的jar包所在位置,在上方的路径框中输入cmd,回车打开命令行界面

    • 输入指令,回车运行,即可启动此项目

      • java –jar 工程打包的jar包名

    在这里插入图片描述

    注意:

    1、在打包之前,可以将选中下图中圈起来的标志,跳过test功能,可缩短打包时间,跳过测试。

    在这里插入图片描述

    2、jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件

    <build>
     <plugins>
         <plugin>
             <groupId>org.springframework.bootgroupId>
             <artifactId>spring-boot-maven-pluginartifactId>
         plugin>
     plugins>
    build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2、SpringBoot打包插件

    • 使用SpringBoot提供的maven插件可以将工程打包成可执行jar
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 可执行jar包目录结构

    在这里插入图片描述

    • jar包描述文件(MANIFEST.MF

      • 普通工程
      Manifest-Version: 1.0
      Implementation-Title: springboot_08_ssmp
      Implementation-Version: 0.0.1-SNAPSHOT
      Build-Jdk-Spec: 1.8
      Created-By: Maven Jar Plugin 3.2.0
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 基于spring-boot-maven-plugin打包的工程
      Manifest-Version: 1.0
      Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
      Implementation-Title: springboot_08_ssmp
      Implementation-Version: 0.0.1-SNAPSHOT
      Spring-Boot-Layers-Index: BOOT-INF/layers.idx
      Start-Class: com.itheima.SSMPApplication
      Spring-Boot-Classes: BOOT-INF/classes/
      Spring-Boot-Lib: BOOT-INF/lib/
      Build-Jdk-Spec: 1.8
      Spring-Boot-Version: 2.5.4
      Created-By: Maven Jar Plugin 3.2.0
      Main-Class: org.springframework.boot.loader.JarLauncher
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12

    3、命令行启动常见问题及解决方案

    • Windows端口被占用
    # 查询端口
    netstat -ano
    # 查询指定端口
    netstat -ano |findstr "端口号"
    # 根据进程PID查询进程名称
    tasklist |findstr "进程PID号"
    # 根据PID杀死任务
    taskkill /F /PID "进程PID号"
    # 根据进程名称杀死任务
    taskkill -f -t -im "进程名称"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

  • 相关阅读:
    ZZ308 物联网应用与服务赛题第G套
    NEUQ2022第一次双周赛题解
    anylogic 学习(3)—— 智能体相关操作
    【笔试强训】Day1
    意外收获史诗级分布式资源,从基础到进阶都干货满满,大佬就是强!
    (71)MIPI DSI LLP介绍(十一)
    【语雀岩机】语雀宕机8小时,普通打工人该如何应对
    tiup cluster scale-in
    2023年 MOOC《计算机网络》—— 第四章CSMA/CD作业答案解析(手写版)
    Rocky Linux 工作流编排和混合云解决方案一站式资源
  • 原文地址:https://blog.csdn.net/kuaixiao0217/article/details/126232416