IDEA一键部署SpringBoot项目到服务器
1. 安装Alibaba Cloud Toolkit插件
2. 配置部署环境
2.1 为本次部署设置一个名字
2.2 选择被部署文件的生成方式
IDEA提供了三种方式:Maven Build,Upload File,Gradle Build,虽然我的SpringBoot项目使用的是Maven构建工具,但是我一般情况下选择Upload File的方式。因为我的项目是多模块项目,选择Maven Build方式的话IDEA并不知道需要上传的是哪个jar包(因为在每个模块下都会生成自己的jar包)。
使用Upload File特别需要注意的一点是,我们需要在自动部署之前先手动打个jar包,这样我们才能选择我们想上传的jar包,这一步并不意味着我们会上传刚刚手动打包的文件,只是告诉IDEA以后上传的文件的目录和名称而已。
手动打包的方式
然后选择你想上传的jar包即可,如下图
2.3 选择目标服务器
2.3.1 配置过了?直接选择
如果你之前配置过远程服务器的信息,直接选择即可,跳过配置的步骤;
如果没有配置,那你需要先配置一下
2.3.2 没配置过?那就配置服务器
点击左下角的Manage Host按钮,此时应该弹出如下界面,如果没有弹出,找到下图中的按钮点击即可
点击Add Host按钮,填写你的主机信息
其中,验证方式有两种
- Password:就是通过密码校验你的身份
- Select a Private Key:通过本地密钥文件验证你的身份
填写完之后,点击测试链接状况,查看是否链接成功,成功的话点击添加按钮;否则检查配置信息直到添加成功为止。
配置完服务器信息你就能选择你的主机了,如下图所示,选中它,然后点击Select即可
2.4 填写文件传输的目标目录(Target Directory)
就是说你想把jar放在服务器的哪个目录下
2.5 配置After deploy
从名字看出来,这是让我们设置deploy之后的动作,IDEA理解的deploy只是把你要上传的文件传到服务器上而已。
接下来点击Select Command按钮,选择你要运行的命令,如果你之前配置过,那就选择就好了;没配置过的话,点击下图中的按钮,填写你想执行的指令。这里的指令其实就是你在终端中运行的指令,比如执行一个脚本文件,或者执行一些linux内置的命令等等
我个人的习惯是在部署的文件夹下配置启动脚本,start.sh
和stop.sh
# start.sh
nohup java -jar zh-sensor-protocol.jar >/dev/null 2>&1 &
echo "服务启动成功"
# stop.sh
PID=$(ps -ef | grep zh-sensor-protocol.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill -9 $PID
kill -9 $PID
fi
如此一来,我会在IDEA中配置如下命令
2.6 Before launch
这一步指的是在部署动作正式启动之前,你想执行什么操作。还记得之前我们选择的上传的文件吗,这一步是得到那个文件的关键了。
我们点击+按钮,选择Run Maven Goal选项
然后配置如下信息,因为我们是部署Spring Boot项目所以才选择的Maven选项,其他项目部署灵活选择即可。
到此为止,我们就已经配置完了,接下来就行部署。
3. 开始部署
部署结果
大功告成!
完。
IDEA一键部署SpringBoot项目到服务器的更多相关文章
- 使用Cloud Toolkit部署SpringBoot项目到服务器
由于我们经常发布项目到测试服,在测试服上调试一些本地无法调试的东西,所以出现了各种打包,然后上传.启动,时间都耗费在这无聊的事情上面了,偶然在网上看到IntelliJ IDEA有 Cloud Tool ...
- 部署SpringBoot项目jar包到云服务器
前言 做安卓开发也有三四年了,但是对网络这块什么http.tcp/ip之类的一直不理解.并且想自己做一些小项目练练手的时候,数据库直接存在apk里总不是滋味,所以这次站在安卓开发的角度尝试着做一做简单 ...
- Docker快速上手之部署SpringBoot项目
Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...
- windows一键部署java项目
windows一键部署java项目 因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址.就像安装软件一样将jdk,tomcat,mys ...
- SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...
- docker部署springboot项目
本文介绍一下docker如何部署springboot项目. 前提条件: 1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfi ...
- mac和linux下使用Docker,部署SpringBoot项目到docker
主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...
- docker开启2376端口CA认证及IDEA中一键部署docker项目
嘿,大家好,今天更新的内容是docker开启2376端口CA认证及IDEA中一键部署docker项目... 先看效果 我们可以通过idea一键部署docker项目,还以通过idea的控制台实时查看容器 ...
- Jenkins部署springboot项目
记录jenkins如何部署springboot项目(jar类型的) 一.首先需要先配置好jenkins的基本配置(jdk.maven--),可在系统管理-->>全局工具配置中进行配置. 配 ...
随机推荐
- 帮你克服web字体选择焦虑症
1.背景 前端时间产品经理问我,移动端web默认字体有哪些,哪些字体不侵权?我当时感觉这方面的知识很匮乏,只能回答出微软雅黑和苹方简体,平常写代码时,没怎么留意过font-family设置的字体属性, ...
- CTF-sql-宽字节注入
本文章主要涉及sql宽字节注入注入的原理讲解,如有错误,望指出.(附有目录,如需查看请点右下角) 一.首先介绍一下本篇文章所用到的知识点: 常用到的url编码: 空格:%20 单引号:%27 在sql ...
- windos 安装 redis 启动闪退
本来想在linux上安装redis的,后来觉得也没必要,主要是了解使用方法,和原理,在什么平台上安装都是大同小异的 接下来简单描述下碰到的小问题:闪退和启动失败 究其原因就是端口被占用了,但是自己并没 ...
- 在字节,A/B 实验是这么做的!
主要为大家介绍了为什么要做 A/B 测试.火山引擎的 A/B 测试系统架构及字节跳动内部 A/B 测试的最佳实践. 为什么要做 A/B 测试 首先我们看一个案例. 字节跳动有一款中视频产品叫西瓜视频, ...
- WSL与gnome-desktop
WSL与gome-desktop 经过测试和检索 确定WSL1无法在gome-desktop实现GUI桌面 只能实现其中应用的现实,比如打开记事本在Xserver https://www.reddit ...
- manjaro20配置matebook fn驱动
安装fn驱动 https://github.com/aymanbagabas/Huawei-WMI Latest release中下载并安装 matebook-applet_2.4.8_amd64.d ...
- 带你十天轻松搞定 Go 微服务系列(三)
序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务(本文) 产品服务 订单服务 支付服务 RPC 服务 Auth ...
- Elasticsearch使用系列-ES增删查改基本操作+ik分词
Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 一.安装可视化工具Kibana ES是一个NoSql数据库应用.和其他数据库 ...
- DBeaver下载安装与连接MySQL数据库
一.Dbeaver下载 官网下载地址:Download | DBeaver Community 点击"Windows 64 bit (installer)"即可进行下载. 二.Db ...
- 【数据结构】K-D Tree
K-D Tree 这东西是我入坑 ICPC 不久就听说过的数据结构,但是一直没去学 QAQ,终于在昨天去学了它.还是挺好理解的,而且也有用武之地. 目录 简介 建树过程 性质 操作 例题 简介 K-D ...