当前位置: 首页 > news >正文

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
在这里插入图片描述
启动远程部署
在这里插入图片描述

http://www.lryc.cn/news/225223.html

相关文章:

  • 宝塔部署QQ机器人,提示OpenSSL 1.0.2k-fips 26 Jan 2017
  • K8S篇之简述K8S底层原理
  • 打开ps提示,计算机中丢失d3dcompiler_47.dll怎么解决?
  • torch.mm
  • github遇到想要强制拉取远程仓库内容
  • django+drf+vue 简单系统搭建 (2) - drf 应用
  • 【FastCAE源码阅读7】视图方向切换按钮实现原理
  • 小程序如何设置自取模式下的服务方式
  • 使用数据分析,识别设备异常
  • redis数据倾斜如何解决
  • ATFX汇市:美联储鲍威尔再发鹰派言论,美元指数逼近106关口
  • 【异常----finally和自定义异常】
  • C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换
  • 计算机视觉与深度学习 | 视频/图像转换及保存播放(Matlab源码)
  • 网格变形算法
  • 2. Spark报错,Task is Failed,errorMsg: FileNotFoundException xxxx
  • Flutter开发实战之上传身份照片并认证
  • C++文件加密、解密
  • 使用Java语言实现基本RS触发器
  • c++函数指针作为std::map值
  • data对象内新增属性,console.log()可以打印出来,不重新渲染
  • React:实现一个定时器计数器,每秒自动+1
  • rocksdb 中 db_bench 的使用方法
  • 【前端】TypeScript核心知识点讲解
  • 【工具推荐】一键多平台文章发布神器推荐(免费)
  • PDF有限制密码,不能复制怎么办?
  • 【原创学位论文】基于python和定向爬虫的商品比价系统.docx
  • 【Proteus仿真】【STM32单片机】汽车尾灯控制设计
  • 多线程—锁
  • uniapp使用vue