一键部署 SpringBoot 应用到 CentOS 服务器

219 阅读1分钟
  1. 安装IDEAAlibaba Cloud Toolkit插件。

  2. 选择Tools -> Alibaba Cloud -> Deploy to Host,选择服务器,输入服务器要上传jar包的目录和上传完后要执行的命令(这里执行一个脚本:sh /root/springboot-application/deploy.sh),最后点击Run。注意:Target Directory必须要带上端口号(约定大于配置)。在本例中各个应用统一部署在/root/springboot-application下,执行脚本的位置是/root/springboot-application/deploy.sh

    image-20210614124715040
  3. 其中deploy.sh内容如下:

    # 删除旧的jar包(如果有的话)
    rm -f application.jar application.log
    # 统一重命名
    mv *.jar application.jar
    # 获得端口
    path=`pwd`
    port=`echo ${path#*:}`
    # 杀掉原来的进程(如果有的话,如果没有执行会报错但不影响结果)
    netstat -anp|grep ${port}|awk '{printf $7}'|cut -d/ -f1 |xargs kill -9 || true
    # 后台运行并将日志保存在application.log中
    nohup java -jar application.jar > application.log 2>&1 &
    
  4. 如果要部署新的应用,只需修改Target Directory就行了,无需修改deploy.sh