SpringBoot项目部署

Posted huangyichun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目部署相关的知识,希望对你有一定的参考价值。

项目背景

    个人博客:http://www.huangyichun.cn/blog/8
    采用SpringBoot开发的个人博客,部署到腾讯云服务器上,服务器系统为ubuntu16.04,其中数据库采用mysql,项目由maven构建而成。

部署流程

  • 安装mysql数据库
    //首先执行下面3个命令
    sudo apt-get install mysql-server
    sudo apt install mysql-client
    sudo apt install libmysqlclient-dev
    
    //检测是否安装成功
    sudo netstat -tap | grep mysql
    
    //进入mysql
    mysql -uroot -p你的密码
  • 执行mysql脚本创建相关数据
    //采用下面命令执行sql文件,要替换成自己的sql文件
    source /home/mysql/blog.sql
  • 安装jdk
    //首先在windows下下载官网提供的jdk
     jdk-8u92-linux-x64.tar.gz
     
    //其次采用WinSCP将下载的文件传送到服务器
     sudo tar -zxvf jdk-8u92-linux-x64.tar.gz
     
    //将解压的文件复制到/usr/lib/jdk/文件夹下
    sudo mv jdk1.8.0_92 /usr/lib/jdk/
    
    //配置环境
    sudo vim /etc/profile
    
    //在末尾添加下面四条配置信息
    export JAVA_HOME=/usr/lib/jdk
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
    //更新配置
    source /etc/profile
    
    //查看是否安装成功
    java -version
  • maven打包项目为.jar文件
    //进入项目根目录及pom文件目录,运行下面进行打包
     mvn clean package
     
    //在target文件夹下会生成一个blog-0.0.1-SNAPSHOT.jar文件
    //使用WinSCP将jar文件上传到服务器中
  • 运行项目
    //在服务器中的jar文件目录下,运行如下命令
    nohup java -jar blog-0.0.1-SNAPSHOT.jar & 
    
    //此时项目可以正常在后台运行,但是如何停止项目呢?
    lsof -i:8080 //根据端口查找到进程Id
    
    //然后停止该进程
    kill -9 进程号

以上是关于SpringBoot项目部署的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot热部署

利用 jrebel 热部署远程调试远程热部署 springboot项目 服务器上的代码

IDEA-SpringBoot项目设置热部署

十分钟完成Springboot 生产环境搭建代码仓库安装自动打包部署

Docker Compose部署Springboot+Mysql项目

如何保护您的SpringBoot项目:防止源代码泄露,确保更安全的部署