实现java项目idea打包发布至服务器(完整版)

1 篇文章 1 订阅

问题:如何快速部署本地代码到服务器?

今天介绍的是使用idea的一款插件(Alibaba Cloud Toolkit)实现,首先需要在自己的服务器上安装运行环境,包括:jdk、maven、mysql等,这些操作就不详细说了,可以百度解决。

1、首先,可以在插件市场下载该插件,并安装后重启idea使之生效。

2、安装完成后对其进行一些配置,右击Host,添加自己的服务器。

点击后填写自己的服务器ip,用户名、密码,然后进行测试链接,显示succeeded,则为连接成功!

下方是我的服务器配置,使用的是阿里云服务器。

 

 3、创建完成后可以在下方看到自己的服务器

 4、准备一个Java项目,右击项目添加配置

5、先点击加号选择刚才自己添加的服务器配置,然后下方

Target Directory为自己java项目打包成jar后发送到服务器的目标地址,比如 /root/test 路径

After deploy 为脚本文件地址,脚本内容为启动程序、记录日志等操作,下方提供一个脚本模板

6、可以设置日志输出在这里:

 7、点击完成后,可以在这里选择后运行,运行后会先对项目进行打包测试!

 脚本模板:

文件名:demo.sh,内容为下

简单说一下,jarName为打成jar包的名称,demo.log为存放运行日志的文件,中间的部分为判断程序是否在运行,在运行则先停止后再启动

第一行路径为服务器上的运行环境配置文件,比如jdk\maven

source /etc/profile
# jar的名称
jarName=wheel-back.jar
PID=`ps -ef|grep $jarName |grep -v grep|awk '{print $2}' `
if [ -n "$PID" ]; then
    kill -9 $PID
    echo "结束$PID进程"
fi
nohup java -jar  /lqy/jar/$jarName > demo.log 2>&1 &
echo $jarName"服务部署完毕!"

注意:

可能出现的问题,本地编辑文件后放到服务器上,运行后报错:

 /etc/profile : No such file or directory

解决:本地用notepad++编辑的.sh文件后缀脚本格式不正确,需要改一下文件格式

服务器上的操作如下:

vi demo.log
:set ff

可以看到文件为dos格式

输入:

:set ff=unix

 然后保存就ok了!!!

最后推荐一个本地操作linux服务器的客户端,Termius ,同时支持mac和win,感觉是比较好用的,当然如果你是win也可以用xshell,因为平时上班用mac、家里用win所以更推荐这款!!!!

官网地址:Termius官网

欢迎在评论区交流其他好用的客户端!!!

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新建文件夹-

各你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值