ideal一键部署SpringBoot项目jar包到服务器

一 简介

我们在开发环境部署项目一般通过ideal将项目打包成jar包,然后连接linux服务器,将jar手动上传到服务中,重启服务。
概括的说流程是这样的:
本地打包->上传到服务器->kill掉以前的服务->重新启动jar包服务

每次总是循环这一系列的操作,这都是一些固定的流水线操作,对于流水线型的操作最适合交给程序去做,我们只需要把那些个必要变量(路径/端口)抽离出来变成外部配置文件,这样我们就完全可以实现自定义流水线操作。

二、解决方案

使用Alibaba Cloud Toolkit完美解决我们的需求

Alibaba Cloud Toolkit(Eclipse插件,后文简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。您在本地完成应用程序的开发、调试和测试后,可以使用在IDE(如Eclipse或IntelliJ)中安装的Cloud Toolkit插件,通过图形配置的方式连接到云端部署环境并将应用程序快速部署到云端。

三、Alibaba Cloud Toolkit使用详解

1.安装Alibaba Cloud Toolkit插件

2. 新建部署配置


2.1 设置部署名称

2.2.被部署文件的生成方式

Maven Build: maven项目构建,单体项目可以选择,配合Before launch配置响应的打包命令使用。

upload File:多模块项目,需要在部署之前手动打一个jar包,才能选择我们想要上传的jar包

Gradle Bulid: Gradle 项目

2.3 配置服务器信息

首次使用需要添加服务器信息

添加好之后勾选对应的服务器配置

2.4.Target Directory--jar包上传到服务器的哪个目录

配置jar包在服务器中的目录

2.5.配置After deploy:

jar包上传到服务器之后在终端执行的命令;在上传更新jar包到服务器之后就会执行命令重启项目

  • 方式一:我们在服务器中有重启命令脚本,可以配置其restart.sh启动命令
  • 方式二:如果没有重启命令脚本可以配置 stopstart脚本

2.6.After deploy 配置执行部署前的操作

如果我们在第②步中配置的是maven build,在这里可以配置打包命令。如果我们是多模块项目我们选择的是Upload File此步骤可以省略,后面采用手动打包。

3.开始自动部署并重启

演示的是多模块项目,需要先手动clean package

启动远程部署

相关推荐
while(1){yan}2 分钟前
SpringAOP
java·开发语言·spring boot·spring·aop
Full Stack Developme3 分钟前
达梦(DM8)基于 LBS(位置服务)教程
服务器·网络·数据库
小李独爱秋8 分钟前
计算机网络经典问题透视:端到端时延和时延抖动有什么区别?
运维·服务器·计算机网络·安全·web安全
RemainderTime17 分钟前
从零搭建Spring Boot3.x生产级单体脚手架项目(JDK17 + Nacos + JWT + Docker)
java·spring boot·架构
黯叶19 分钟前
基于 Docker+Docker-Compose 的 SpringBoot 项目标准化部署(外置 application-prod.yml 配置方案)
java·spring boot·redis·docker
韩曙亮19 分钟前
【Web APIs】浏览器本地存储 ① ( window.sessionStorage 本地存储 | window.localStorage 本地存储 )
服务器·前端·javascript·本地存储·localstorage·sessionstorage·web apis
谷哥的小弟22 分钟前
SQLite MCP服务器安装以及客户端连接配置
服务器·数据库·人工智能·sqlite·大模型·源码·mcp
生而为虫25 分钟前
34-35.玩转Linux操作系统
linux·运维·服务器
枕咸鱼的猫26 分钟前
Linux命令打包/压缩(tar)、通用压缩(zip)详解
linux·运维·服务器
一路向北North26 分钟前
springboot基础(85): validator验证器
java·spring boot·后端