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启动命令


- 方式二:如果没有重启命令脚本可以配置
stop和start脚本

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

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

3.开始自动部署并重启
演示的是多模块项目,需要先手动clean package

启动远程部署

相关文章:
ideal一键部署SpringBoot项目jar包到服务器
一 简介 我们在开发环境部署项目一般通过ideal将项目打包成jar包,然后连接linux服务器,将jar手动上传到服务中,重启服务。 概括的说流程是这样的: 本地打包->上传到服务器->kill掉以前的服务->重新启动jar包服务 每次总是循环这一…...
宝塔部署QQ机器人,提示OpenSSL 1.0.2k-fips 26 Jan 2017
1、报错预览 Traceback (most recent call last):File "/www/wwwroot/python/bot-one/main.py", line 5, in <module>import requestsFile "/www/wwwroot/python/bot-one/343ae0eb0d491a10a1a00c0621b03ed0_venv/lib/python3.9/site-packages/requests/_…...
K8S篇之简述K8S底层原理
k8s底层原理 Kubernetes(简称k8s)是一个开源的容器编排平台,它可以自动化地部署、扩展和管理容器化应用程序。 Kubernetes 底层原理是其能够实现这些功能的关键。 1 节点和控制平面 Kubernetes 由两个主要组件组成:节点Node和控…...
打开ps提示,计算机中丢失d3dcompiler_47.dll怎么解决?
“d3dcompiler_47.dll丢失5个解决办法”。相信很多同事在工作或者娱乐的过程中,都遇到过这个错误提示。那么,究竟什么是d3dcompiler_47.dll文件?为什么会丢失呢?又该如何解决这个问题呢?接下来,我将为大家详…...
torch.mm
torch.mm(input, mat2, *, outNone) → Tensor执行矩阵input和mat2的矩阵乘法运算。 如果input是(nm)张量,mat2是(mp)张量,out将是(n x p)张量。 input(张量࿰…...
github遇到想要强制拉取远程仓库内容
进行项目的时候,遇到了我的远程仓库 Sync fork 更新以后,这时候我的本地就和远程不同步,如果使用 git pull 的时候,如果出现 conficts 过多的情况怎么办,如果我们想要直接把远程仓库拉下来应该怎么办? git…...
django+drf+vue 简单系统搭建 (2) - drf 应用
按照本系统设置目的,是为了建立一些工具用来处理简单的文件。 1. 准备djangorestframework 关于drf的说明请参见:Django REST Framework教程 | 大江狗的博客 本系列直接使用drf的序列化等其他功能。 安装 conda install djangorestframework conda i…...
【FastCAE源码阅读7】视图方向切换按钮实现原理
在FastCAE工具栏上有视图切换按钮,如下图所示: 本文介绍如何实现。 FastCAE集成了Python解析器,当单击按钮时,中间用Python执行的,最后调用MainWindow.dll库接口实现的。 具体的Python代码在Python模块的py文件夹下的…...
小程序如何设置自取模式下的服务方式
设置自取模式下的服务方式是非常重要的,尤其是对于到店自取和到店堂食这两种不同的服务模式。下面我们就来介绍一下如何在小程序中设置这两种服务方式。 在小程序管理员后台->配送设置处,在服务方式处,设置自取情况下的服务方式。默认是&…...
使用数据分析,识别设备异常
设备健康监测系统在工业领域中扮演着至关重要的角色,它能够帮助企业及时发现设备异常,预防故障,提高设备使用寿命和生产效率。而异常诊断技术则是设备健康监测系统中的核心部分,能够实现对设备异常情况的准确判断。根据设备状态数…...
redis数据倾斜如何解决
Redis数据倾斜主要是由于数据访问热点导致的,通常在执行事务操作或范围查询时发生。这会导致大量数据集中在某个实例上,使得集群负载不均衡。以下是一些解决Redis数据倾斜的方法: 避免在同一个键值对上保存过多的数据。可以将大的键值对拆分…...
ATFX汇市:美联储鲍威尔再发鹰派言论,美元指数逼近106关口
ATFX汇市:11月10日,美联储主席鲍威尔在IMF举办的专家小组会议上讲话称:“如果进一步收紧货币政策变得合适,美联储‘将毫不犹豫地’这样做。”他还提到,对目前通胀进展感到满意,但“还有很长的路要走”。鲍威…...
【异常----finally和自定义异常】
文章目录 finally练习问题 异常的处理流程【异常处理流程总结】自定义异常类 finally 有些特定的代码,不论程序是否发生异常,都需要执行,比如程序中打开的资源:在程序正常或者异常退出时,必须要对资源进进行回收。另外…...
C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换
效果1 效果2 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.*…...
计算机视觉与深度学习 | 视频/图像转换及保存播放(Matlab源码)
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 视频/图像转换及保存/播放 avi2img.m 功能:将视频转换为单张图片avi2m…...
网格变形算法
网格变形 需求分析技术分析 需求分析 根据几何模型上的几个特征点,对几何模型进行变形。比如 技术分析 把几何模型使用三角面片表示,然后通过网格映射变形进行实现。关于网格这块有本经典的书可以参考,《ploygon mesh processing》。上面…...
2. Spark报错,Task is Failed,errorMsg: FileNotFoundException xxxx
完整报错信息 21304, Task is Failed,errorMsg: FileNotFoundException: File does not exist: hdfs://xxxx-bigdata-nameservice/user/hive/warehouse/edw_ic.db/xxxx/part-00000-c8a718b3-54b3-42de-b36c-d6eedefd2e02-c000.snappy.parquet It is possible the xxx报错场景 …...
Flutter开发实战之上传身份照片并认证
思路 UI视图 上传身份证照片可以选择拍照方式上传,相册选择方式上传即可 身份证照片进行认证功能实现 对身份证照片进行认证,包括正面认证和反面认证即可上传给后端 使用第三方插件 image_picker: ^0.8.4Future<XFile> _getCameraImage() async {final cameraImages = …...
C++文件加密、解密
简介 在计算机科学中,密码学是一种通过编码和解码信息以保护数据安全的技术。C++作为一种通用编程语言,可用于实现各种密码学算法。本文将介绍如何使用C++对文件进行加密和解密。以下是使用C++进行文件加密的示例。 文件加密 在C++中,我们可以使用密码学中的异或(XOR)操作…...
使用Java语言实现基本RS触发器
使用Java语言实现计算机程序来模拟基本RS触发器的工作过程,通过本账号2023年10月17日所发布博客“使用Java语言实现数字电路模拟器”中模拟基本逻辑门组成半加器电路的方法来模拟基本触发器的组成和时间延迟。 1 基本RS触发器电路结构 基本RS触发器(又…...
从实验报告到项目实战:用Verilog在ISE里复现南邮数电实验(含全加器、数据选择器源码)
从实验报告到FPGA实战:Verilog数字电路工程化指南 引言:跨越理论与实践的鸿沟 实验室里的波形图和课堂上的逻辑表达式,如何变成真正可运行的硬件电路?这是许多电子工程专业学生面临的第一个工程化挑战。去年指导毕业设计时&#x…...
别再只盯着代码了:从‘未知的大猩猩’看技术人的认知盲区与学习路径设计
技术人的认知盲区:如何发现并驯服你代码之外的"大猩猩" 在技术领域深耕多年的开发者们,往往会对自己的专业能力充满信心——直到某个深夜,生产环境突然崩溃,而你发现根本看不懂日志里那些陌生的错误堆栈;或是…...
智能自动驾驶路径规划:如何用CILQR算法实现安全高效的动态约束处理
智能自动驾驶路径规划:如何用CILQR算法实现安全高效的动态约束处理 【免费下载链接】Constrained_ILQR 项目地址: https://gitcode.com/gh_mirrors/co/Constrained_ILQR 在自动驾驶技术快速发展的今天,路径规划面临的核心挑战是如何在复杂交通环…...
3分钟搞定B站旧版界面恢复:Bilibili-Old完整使用教程
3分钟搞定B站旧版界面恢复:Bilibili-Old完整使用教程 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面,为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 还在怀念B站那个简洁经典的小电视播放器吗?…...
抖音批量下载助手完整教程:三步轻松获取海量视频素材
抖音批量下载助手完整教程:三步轻松获取海量视频素材 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为手动保存抖音视频而烦恼?抖音批量下载助手让您轻松批量下载多个创作者的全…...
如何通过Swift Package Index提升Mantle框架的依赖管理质量
如何通过Swift Package Index提升Mantle框架的依赖管理质量 【免费下载链接】Mantle Model framework for Cocoa and Cocoa Touch 项目地址: https://gitcode.com/gh_mirrors/ma/Mantle Mantle作为一款经典的Cocoa/Cocoa Touch模型框架,其简洁的数据模型转换…...
10分钟掌握xcpretty:提升Xcode构建效率的终极格式化工具
10分钟掌握xcpretty:提升Xcode构建效率的终极格式化工具 【免费下载链接】xcpretty Flexible and fast xcodebuild formatter 项目地址: https://gitcode.com/gh_mirrors/xc/xcpretty xcpretty是一款专为Xcode开发者打造的高效xcodebuild格式化工具ÿ…...
JDK安装与忍者像素绘卷:天界画坊Java SDK开发实战
JDK安装与忍者像素绘卷:天界画坊Java SDK开发实战 1. 前言:为什么需要这个SDK 如果你正在开发一个需要调用AI绘画服务的Java应用,直接处理HTTP请求、参数序列化和结果解析可能会很麻烦。本文将带你从JDK安装开始,一步步构建一个…...
Phi-4-Reasoning-Vision一文详解:图文token长度动态截断策略
Phi-4-Reasoning-Vision一文详解:图文token长度动态截断策略 1. 项目背景与核心挑战 Phi-4-reasoning-vision-15B作为微软推出的多模态大模型,在图文推理任务中展现出卓越性能。然而在实际部署中,我们发现其token长度限制成为影响用户体验的…...
如何用eBPF和可信通道保护高自治Agent通信
写在前面 博文内容为 AgenticOS 2026 论文 Grimlock: Guarding High\-Agency Systems with eBPF and Attested Channels 的学习笔记论文地址:https://os-for-agent.github.io/papers/AgenticOS_2026_paper_23.pdf这篇论文不是在讲 Prompt 或 Agent 编排,…...
