当前位置: 首页 > news >正文

SpringBoot工程打包与发布运行

文章目录

  • SpringBoot工程打包与发布运行
    • 一、Windows版
      • 1、环境
      • 2、操作步骤
        • 2.1、clean
        • 2.2、跳过test测试
        • 2.3、packag
        • 2.4、cmd运行 -> java -jar xxx.jar
        • 2.5、浏览器访问成功
      • 3、常见问题
        • 3.1、缺少maven-plugin插件
        • 3.2、端口占用
    • 二、Linux版
      • 1、环境
      • 2、操作步骤
        • 2.1、clean
        • 2.2、跳过test测试
        • 2.3、packag
        • 2.4、 查看IP地址
        • 2.5、关闭防火墙
        • 2.6、java -jar xxx.jar
        • 2.7、浏览器访问成功
      • 3、后台运行
      • 4、端口占用,杀死进程


SpringBoot工程打包与发布运行

  • 项目完成后,确认无误,即可进行打包发布
  • 以前我们是在IDEA中直接打包运行的,现在需要把他打包成jar后,在Windows或Linux中发布运行

一、Windows版

1、环境

  • JDK 1.8.0_331
  • MySQL 8.0.29
  • IDEA 2021.3

2、操作步骤

2.1、clean

  • 选择需要打包的项目,首先进行clean,清除target目录
    在这里插入图片描述
    在这里插入图片描述

2.2、跳过test测试

在这里插入图片描述

2.3、packag

  • packag打包生成target目录产生xxx.jar在这里插入图片描述
    在这里插入图片描述

2.4、cmd运行 -> java -jar xxx.jar

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.5、浏览器访问成功

http://localhost/pages/books.html
在这里插入图片描述

3、常见问题

3.1、缺少maven-plugin插件

  • jar支持命令行启动需要依赖maven插件支持,需要确认打包时是否具有SpringBoot对应的maven插件,否则发布运行时会报错
    在这里插入图片描述
  • 如果没有需要进行手动添加,正常情况下是默认存在的
    在这里插入图片描述

3.2、端口占用

  • 发布运行时会存在端口占用的情况
    在这里插入图片描述

  • 查询被占用的端口号,然后杀死进程

    D:\Java\SpringBoot\daily_demo02\day63_springboot_ssmp\target>netstat -ano |findstr "80"
      TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       5108
    
    D:\Java\SpringBoot\daily_demo02\day63_springboot_ssmp\target>taskkill -f -pid "5108"
    成功: 已终止 PID 为 5108 的进程。
    
  • netstat -ano

  • netstat -ano | findstr “端口号”

  • tasklist | findstr “进程PID号”

  • tasklist -f -fid “进程PID号”

  • tasklist -f -t -im “进程名称”

二、Linux版

1、环境

  • CenterOS7镜像
  • JDK 1.8.0_331 ,JDK版本不低于打包时使用的JDK版本
  • MySQL 8.0.29

2、操作步骤

2.1、clean

  • 选择需要打包的项目,首先进行clean,清除target目录
    在这里插入图片描述
    在这里插入图片描述

2.2、跳过test测试

在这里插入图片描述

2.3、packag

  • packag打包生成target目录产生xxx.jar在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.4、 查看IP地址

在这里插入图片描述

2.5、关闭防火墙

// 关闭防火墙
[root@mycentos7 jar]# systemctl stop firewalld

2.6、java -jar xxx.jar

在这里插入图片描述

2.7、浏览器访问成功

  • http://192.168.8.134/pages/books.html
    在这里插入图片描述

3、后台运行

  • nohup java -jar xxx.jar > server.log 2>&1 &
[root@mycentos7 ~]# nohup java -jar day63_springboot_ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
[1] 3764

4、端口占用,杀死进程

[root@mycentos7 ~]# ps -ef | grep "java -jar"
root       3764      1 13 09:13 ?        00:00:14 java -jar day63_springboot_ssmp-0.0.1-SNAPSHOT.jar
root       3981   3933  0 09:15 pts/0    00:00:00 grep --color=auto java -jar
[root@mycentos7 ~]# kill -9 3764
[root@mycentos7 ~]# ps -ef | grep "java -jar"
root       3999   3933  0 09:15 pts/0    00:00:00 grep --color=auto java -jar

相关文章:

  • 芒格-“永远不要有受害者心态”
  • 【位运算】leetcode 190. 颠倒二进制位
  • nexus on k8s最佳实战
  • LeetCode 每日一题 2022/8/29-2022/9/4
  • webpack定制化 高级配置[热更新、热打包、别名、调试]
  • 外贸员需要知道的那些事儿
  • c++11 多线程支持 (std::shared_future)
  • webpack定制化 基础配置[基础、配置、初运行]
  • mysql基本语句:DQL(数据查询语言)
  • Android | 通过URL获取网络图片Bitmap格式
  • SpringCloud-01 Rest学习环境搭建笔记
  • 基于APB与I2C的多主多从架构设计 - Function Description
  • R语言 ggdendro_谱系图
  • Kafka原理及概念解释
  • Springboot-自定义Spring Boot Starter并推送到远端公服
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Centos6.8 使用rpm安装mysql5.7
  • Java,console输出实时的转向GUI textbox
  • JavaScript 一些 DOM 的知识点
  • js中forEach回调同异步问题
  • Laravel核心解读--Facades
  • MobX
  • Python打包系统简单入门
  • spring-boot List转Page
  • Theano - 导数
  • ubuntu 下nginx安装 并支持https协议
  • vuex 学习笔记 01
  • 从0到1:PostCSS 插件开发最佳实践
  • 动态规划入门(以爬楼梯为例)
  • 关于List、List?、ListObject的区别
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的BlobWriter
  • 你不可错过的前端面试题(一)
  • 前端_面试
  • 使用API自动生成工具优化前端工作流
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信公众号开发小记——5.python微信红包
  • 移动端 h5开发相关内容总结(三)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #Z2294. 打印树的直径
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (03)光刻——半导体电路的绘制
  • (1)(1.13) SiK无线电高级配置(五)
  • (C语言)共用体union的用法举例
  • (day 12)JavaScript学习笔记(数组3)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (补)B+树一些思想
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)Controller接口控制器详解(三)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)