关注公众号:Felordcn 或者通过 https://felord.cn 可第一时间获取最新编程干货资讯。
由于我们经常发布项目到测试服,在测试服上调试一些本地无法调试的东西,所以出现了各种打包,然后上传、启动,时间都耗费在这无聊的事情上面了,偶然在网上看到IntelliJ IDEA有 Cloud Toolkit 这个插件,安装了一下,打包、上传、启动一条龙搞定,下面介绍一下使用Cloud Toolkit部署SpringBoot项目到服务器。
在 IntelliJ IDEA 中安装和配置 Cloud Toolkit 前,需要完成以下准备工作:
在 IntelliJ IDEA 中,您可以在 JetBrains 插件市场搜索 Alibaba Cloud Toolkit 并安装。因 JetBrains 插件市场官方服务器在海外,可能会出现访问缓慢导致无法下载等情况,此时可使用离线包安装。
注意:本步骤以 Windows 系统下 IntelliJ IDEA 中安装 Cloud Toolkit 为例。
有两种方式安装:一是在 JetBrains 插件市场安装,二是使用离线包安装
1.启动 IntelliJ IDEA。
2.在顶部菜单栏中选择 File > Settings。
3.在 Settings 对话框中完成以下步骤。
4. a.在左侧导航栏中单击 Plugins。
b.在 Plugins 区域的搜索栏中输入 Alibaba Cloud Toolkit。
c.单击 Search in repositories。
5.在弹出的 Browse Repositories 对话框中 Alibaba Cloud Toolkit 区域单击 Install。
6.按照 IntelliJ IDEA 安装页面的提示,完成后续安装步骤。
IntelliJ IDEA 重启后,在菜单栏中选择 File > Settings,在 Settings 对话框左侧的导航栏中可以看到 Alibaba Cloud Toolkit,则说明安装成功。
Cloud Toolkit 的核心功能
这里只介绍下 Deploy to Host(部署到任意服务器),这里先部署到虚拟机上哈。
使用 Cloud Toolkit 把应用部署到任意服务器
IDEA菜单栏中的Tools --> Alibaba Cloud --> Alibaba Cloud View --> Host
点击上面截图中的Add Host
成功连接之后,右键 项目 --> Alibaba Cloud --> Deploy to Host
查看服务器上的文件:
项目代码:
启动脚本(来源地址:https://www.cnblogs.com/wangfajun/p/9585530.html)
#!/bin/bash
export JAVA_HOME=/root/tools/jdk1.8.0_181
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/usr/local/test/demo111-0.0.1-SNAPSHOT.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh robotcenter.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar ${APP_NAME} >robotcenter.out 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
访问浏览器:
大功告成!!
更多教程可以去官网查看哦。