IDEA下一键部署SpringBoot项目到Linux服务器(Alibaba Cloud Toolkit的使用)

杀马特。学长 韩版系。学妹 提交于 2021-01-11 09:41:20
写在开始:一个搬砖程序员的随缘记录

简介:

Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。

准备:
1、Linux服务器一台,部署好JAVA环境
2、IDEA开发工具
3、SpringBoot项目一个




一、IDEA安装Alibaba Cloud Toolkit插件

我已经安装过了
在这里插入图片描述
安装后重启IDEA

二、项目准备

在IDEA下构建一个项目
写好一个测试接口
在这里插入图片描述

三、服务器配置

在这里插入图片描述
命令:

# 进入一个目录
cd /www/wwwroot/
# 新建文件夹.名字可以随意取
mkdir demo
# 进入新建的文件夹
cd demo

新建restart.sh脚本。脚本内容在下面,复制进去就行

vi restart.sh

脚本内容如下:

if [ ! -n "$1" ] ;then
	echo "please input a process name!"
	exit
else
	process_name=$1
	echo "process name is $process_name!"
	PID=$(ps -ef | grep $process_name | grep -v "$0" | grep -v "grep" | awk '{print $2}')
	if [[ -z $PID ]]; then
		nohup java -jar ./$process_name &
		if [ $? -eq 0 ];then
			echo "start $process_name success"
			tail -f nohup.out
			exit
		else
			echo "start $process_name fail"
		fi
	else
		echo "$process_name process id:$PID"
	fi
	kill $PID
	if [ $? -eq 0 ];then
		echo "kill $process_name success"
		sleep 5
		nohup java -jar ./$process_name &
		if [ $? -eq 0 ];then
			echo "start $process_name success"
		else
			echo "start $process_name fail"
		fi
	else
		echo "kill $process_name fail"
	fi
fi
tail -f nohup.out

1、准备运行脚本

四、Alibaba Cloud Toolkit配置

选择添加Host

2、添加host
在这里插入图片描述
3、host信息

在这里插入图片描述
进行项目配置
















脚本内容:根据自己的项目和项目在服务器路径改变
nacos_demo-0.0.1-SNAPSHOT.jar是项目打包后的名字

sh /www/wwwroot/demo/restart.sh nacos_demo-0.0.1-SNAPSHOT.jar

五、执行

在这里插入图片描述

六、验证

Over

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!