• SpringBoot SpringBoot 运维实用篇 1 打包与运行 1.3 SpringBoot 工程快速启动【Linux版】


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 运维实用篇

    1 打包与运行

    1.3 Boot 工程快速启动【Linux版】
    1.3.1 问题引入

    之前我们已经说完了Windows版 Boot 程序的快速启动,其实在我们以后是没啥用的,因为

    在这里插入图片描述

    我们不会真的去Windows 系统上部署我们的应用。

    1.3.2 SpringBoot 项目快速启动【Linux版】

    再次看到我们的项目

    在这里插入图片描述

    打包

    在这里插入图片描述

    OK

    黑马老师用的虚拟机,笔者就直接上服务器了

    在这里插入图片描述

    在这里插入图片描述

    进入usr/local 目录

    笔者还是先装一个MySQL吧【这个网上就有很多教程了】【笔者快速实现一下】

    在这里插入图片描述

    笔者之前没有在这个服务器上装过MySQL,这条命令就啥也查不出来

    ① 下载官方MySQL包

    https://downloads.mysql.com/archives/community/

    在这里插入图片描述

    先下载到本地

    在这里插入图片描述

    笔者之前就下了一个【版本稍微不同】

    直接把它甩到服务器上

    在这里插入图片描述

    ② 安装

    在这里插入图片描述

    解压

    在这里插入图片描述

    检查是否有mysql用户组和mysql用户,没有就添加有就忽略:

    在这里插入图片描述

    添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql

    在这里插入图片描述

    创建数据目录并赋予权限

    mkdir -p /data/mysql
    chown mysql:mysql -R /data/mysql
    
    • 1
    • 2

    在这里插入图片描述

    修改配置文件 vim /etc/my.cnf (没有就新建)

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    【注意里面的路径要和自己的一致】

    初始化

    在这里插入图片描述

    查看初始密码

    在这里插入图片描述

    启动MySQL

     cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
     service mysql start
    
    • 1
    • 2

    在这里插入图片描述

    OK

    修改密码,先开启免密登录

    修改my.cnf文件

    在这里插入图片描述

    重启服务,使配置生效

    在这里插入图片描述

    登录mysql

    在这里插入图片描述

    修改密码

    在这里插入图片描述

    OK,退出,把免密登录关了

    在这里插入图片描述

    保存,重启服务

    在这里插入图片描述

    OK了

    试试用本地可视化工具连接

    在这里插入图片描述

    OK

    没毛病

    OK,MySQL 算是装好了

    直接甩入我们的jar 包

    在这里插入图片描述

    【OK,把数据加上】

    在这里插入图片描述

    在这里插入图片描述

    把表直接复制过来

    是时候启动服务器了

    在这里插入图片描述

    访问一下,localhost 改为服务器的公网ip 就行了

    在这里插入图片描述

    没毛病

    唯一的问题就是笔者的服务器配置不行,有点卡

    1.3.3 后台启动

    上面的方式是跑起来了

    但是直接开始了霸屏模式

    在这里插入图片描述

    就其他事儿都不能干了

    【所以后台启动来了】

    在这里插入图片描述

    先停下来

    后台启动的命令

    nohup java -jar springboot_08_ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 &

    在这里插入图片描述

    现在就已经跑起来了

    现在访问测试一下

    在这里插入图片描述

    没问题

    现在如果想停止

    先要查一下进程号

    ps -ef | grep "java -jar"

    在这里插入图片描述

    其实就是我们开启时返回那个东西

    结束进程沙雕它

    kill -9 29278 【后面是进程号】

    在这里插入图片描述

    OK,看看日志

    在这里插入图片描述

    cat 命令

    在这里插入图片描述

    没毛病,都存下来了

    回顾一下

    • SpringBoot项目快速启动(Linux版)
      • 基于Linux(CenterOS7)
      • 安装JDK,且版本不低于打包时使用的JDK版本
      • 安装包保存在/usr/local/自定义目录中或$HOME下
      • 其他操作参照Windows版进行
    1. 上传安装包
    2. 执行jar命令:java –jar 工程名.jar
    1.3.4 总结
    1. Boot程序打包依赖SpringBoot对应的Maven插件即可打包出可执行的jar包
    2. 运行jar包使用jar命令进行
    3. Windows与Linux下执行Boot打包程序流程相同,仅需确保运行环境有效即可
  • 相关阅读:
    AntDB数据并行加载工具的实现
    MySQL 中 DATETIME 和 TIMESTAMP 时间类型的区别及使用场景
    控制三盏灯
    【场景】大数据场景题 - Hash
    React Redux 如何更新购物车中的产品数量
    部署Kubernetes(k8s)时,为什么要关闭swap、selinux、firewall 防火墙?
    【Swift 60秒】42 - Default parameters
    【车辆计数】基于matlab GUI背景差分法道路行驶多车辆检测【含Matlab源码 1911期】
    AI基础软件:如何自主构建大+小模型?
    NOI2022游记
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127840827