【IDEA】自动部署SpringBoot Jar包到远程服务器并通过脚本启动jar
创始人
2024-05-15 16:19:22

文章目录

  • 前言
  • 一.Deployment使用
  • 二.ssh使用
  • 三.启动脚本

前言

IDEA版本: 2019.3

一.Deployment使用

IDRA原生的Deployment不需要离开idea就可以直接将项目部署到远程运行,同时拥有远程视图窗口…

温馨小提示:其它的一些连接软件还有如下等

1.打开连接远程服务器信息:Tools->Deployment->Configuration

2. 选择为SFTP,并设置配置信息名称

  1. 配置连接远程服务器信息

配置好之后Tools->Deployment->Configuration->Browse Romote Host查看服务器文件目录文件

并且可以右键服务器上的文件进行增删改查

也可以通过项目右击Deployment上传文件到服务器,此时文件会上传到之前 Deployment path 映射的目录下。

也可以直接通过idea查看映射到服务器上的文件和本地路径中的文件是否相同

二.ssh使用

Tools->Start SSH session 配置ssh开启远程终端连接

  1. 配置ssh信息

  2. 可沿用Deployment配置信息

三.启动脚本

将如下脚本拷贝到远程服务器jar包同目录,然后运行sh start.sh命令启动脚本即可启动服务(此处有个坑,如果自己在idea中编写脚本请将换行符设置为linux下的LF格式)。

#!/usr/bin/env bash
#!/bin/sh
RESOURCE_NAME=cnntest-1.0.0.jar #设置启动jar文件名tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fitpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'App is running.'
elseecho 'App is NOT running.'
firm -f tpid
nohup java -jar ./$RESOURCE_NAME  & tail -f nohup.out
echo $! > tpid
echo Start Success!
  1. chmod +x start.sh(第一次运行的时候获取一下超级管理员权限)然后以后每次运行直接./start.sh 即可

  2. 拷贝脚本的时候运行的时候如果报错,应该是文件格式转换的问题

bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory

可以 yum -y install dos2unix 然后 dos2unix start.sh重新运行脚本

相关内容

热门资讯

demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...