怎么在IDEA中自动化部署一个Spring Boot项目(idea,springboot,开发技术)

时间:2024-04-28 06:17:51 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1.插件安装

在插件市场中下载安装。

  • 在IntelliJ IDEA顶部菜单栏中选择File>Settings。

在Settings对话框的左侧导航栏中单击Plugins。

在Plugins区域单击Marketplace。

在搜索栏中输入Alibaba Cloud Toolkit。

Search Results区域会出现Alibaba Cloud Toolkit,单击Install。

怎么在IDEA中自动化部署一个Spring Boot项目

等待下载、安装完成后,单击Restart IDE。

填写邀请码

怎么在IDEA中自动化部署一个Spring Boot项目

邀请码:6ERULV

2.配置服务器地址

添加服务器。

在IntelliJ IDEA顶部菜单栏中选择Tools>Alibaba Cloud>Alibaba Cloud View>Host。
在弹出的Host页签中单击Add Host。

怎么在IDEA中自动化部署一个Spring Boot项目

在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击 Add。

怎么在IDEA中自动化部署一个Spring Boot项目

完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。

3.部署应用

在IntelliJ IDEA顶部菜单中选择Alibaba Cloud>Deploy to Host...。
在Deploy to Host对话框设置部署参数,然后单击Run。

怎么在IDEA中自动化部署一个Spring Boot项目

部署参数说明如下表所示:

参数

描述

File

  • Maven Build:若当前工程采用Maven构建,可以直接构建并部署。

  • Upload File:若当前工程不是采用Maven构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。

  • Gradle Build:若当前工程采用Gradle构建,选择此项来构建并部署。

Target Host
在下拉列表中选择Tag,然后在该Tag中选择要部署的服务器。

Target Directory
输入在服务器上的部署路径,如/root/tomcat/webapps。

Command
输入应用启动命令,如sh /root/restart.sh。

3.如果出现如下图,就说明文件正在上传中

怎么在IDEA中自动化部署一个Spring Boot项目

表示已经上传完毕

怎么在IDEA中自动化部署一个Spring Boot项目

另外在附送一个启动|重启脚本

#!/bin/bash#这里可替换为jar包名字APP_NAME=xxx-1.0.jar#根据实际情况修改参数JVM="-server-Xms2g-Xmx2g-Xmn512m-XX:PermSize=128M-XX:MaxNewSize=128m-XX:MaxPermSize=25zh7m-Xss256k-Djava.awt.headless=true-XX:+CMSClassUnloadingEnabled-XX:+CMSPermGenSweepingEnabled-Xloggc:/logs/xxx-server/GC/xxx-gc.log"#APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties"#使用说明,用来提示输入参数usage(){echo"Usage:sh执行脚本.sh[start|stop|restart|status|log|backup]"exit1}#检查程序是否在运行is_exist(){pid=`ps-ef|grep$APP_NAME|grep-vgrep|awk'{print$2}'`#如果不存在返回1,存在返回0if[-z"${pid}"];thenreturn1elsereturn0fi}#启动方法start(){is_existif[$?-eq"0"];thenecho"${APP_NAME}isalreadyrunning.pid=${pid}."else#nohupjava$JVM-jar$APPFILE_PATH$APP_NAME>/dev/null2>&1#后台启动jar包,且控制环境变量,根据实际情况修改吧。nohupjava$JVM-jar$APP_NAME--spring.profiles.active=prod>/dev/null2>&1&fi}#停止方法stop(){is_existif[$?-eq"0"];thenkill-9$pidelseecho"${APP_NAME}isnotrunning"fi}#输出运行状态status(){is_existif[$?-eq"0"];thenecho"${APP_NAME}isrunning.Pidis${pid}"elseecho"${APP_NAME}isNOTrunning."fi}#重启restart(){stopstart}#日志log(){#输出实时日志tail-n100-f/logs/fdc-server/fdc-server.log}#备份backup(){#根据需求自定义备份文件路径。BACKUP_PATH=/usr/local/webapps/backup/xxx-server/#获取当前时间作为备份文件名BACKUP_DATE=`date+"%Y%m%d(%H:%M:%S)"`echo'backupfile->'$BACKUP_PATH$BACKUP_DATE'.jar'#备份当前jar包cp-r/usr/local/webapps/$APP_NAME$BACKUP_PATH$BACKUP_DATE'.jar'}#根据输入参数,选择执行对应方法,不输入则执行使用说明case"$1"in"start")start;;"stop")stop;;"status")status;;"restart")restart;;"log")log;;"backup")backup;;*)usage;;esac
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么在IDEA中自动化部署一个Spring Boot项目的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:go语言怎样删除文件下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18