温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用IDEA一键部署SpringBoot项目到服务器

发布时间:2022-02-24 16:42:05 来源:亿速云 阅读:180 作者:iii 栏目:开发技术

本篇内容介绍了“怎么用IDEA一键部署SpringBoot项目到服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    1. 安装Alibaba Cloud Toolkit插件

    怎么用IDEA一键部署SpringBoot项目到服务器

    2. 配置部署环境

    怎么用IDEA一键部署SpringBoot项目到服务器

    怎么用IDEA一键部署SpringBoot项目到服务器

    怎么用IDEA一键部署SpringBoot项目到服务器

    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以后上传的文件的目录和名称而已。

    手动打包的方式

    怎么用IDEA一键部署SpringBoot项目到服务器

    然后选择你想上传的jar包即可,如下图

    怎么用IDEA一键部署SpringBoot项目到服务器

    2.3 选择目标服务器

    2.3.1 配置过了?直接选择

    如果你之前配置过远程服务器的信息,直接选择即可,跳过配置的步骤;

    怎么用IDEA一键部署SpringBoot项目到服务器

    如果没有配置,那你需要先配置一下

    2.3.2 没配置过?那就配置服务器

    怎么用IDEA一键部署SpringBoot项目到服务器

    点击左下角的Manage Host按钮,此时应该弹出如下界面,如果没有弹出,找到下图中的按钮点击即可

    怎么用IDEA一键部署SpringBoot项目到服务器

    怎么用IDEA一键部署SpringBoot项目到服务器

    点击Add Host按钮,填写你的主机信息

    怎么用IDEA一键部署SpringBoot项目到服务器

    其中,验证方式有两种

    • Password:就是通过密码校验你的身份

    • Select a Private Key:通过本地密钥文件验证你的身份

    填写完之后,点击测试链接状况,查看是否链接成功,成功的话点击添加按钮;否则检查配置信息直到添加成功为止。

    配置完服务器信息你就能选择你的主机了,如下图所示,选中它,然后点击Select即可

    2.4 填写文件传输的目标目录(Target Directory)

    就是说你想把jar放在服务器的哪个目录下

    2.5 配置After deploy

    从名字看出来,这是让我们设置deploy之后的动作,IDEA理解的deploy只是把你要上传的文件传到服务器上而已。

    接下来点击Select Command按钮,选择你要运行的命令,如果你之前配置过,那就选择就好了;没配置过的话,点击下图中的按钮,填写你想执行的指令。这里的指令其实就是你在终端中运行的指令,比如执行一个脚本文件,或者执行一些linux内置的命令等等

    怎么用IDEA一键部署SpringBoot项目到服务器

    我个人的习惯是在部署的文件夹下配置启动脚本,start.shstop.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中配置如下命令

    怎么用IDEA一键部署SpringBoot项目到服务器

    2.6 Before launch

    这一步指的是在部署动作正式启动之前,你想执行什么操作。还记得之前我们选择的上传的文件吗,这一步是得到那个文件的关键了。

    我们点击+按钮,选择Run Maven Goal选项

    怎么用IDEA一键部署SpringBoot项目到服务器

    然后配置如下信息,因为我们是部署Spring Boot项目所以才选择的Maven选项,其他项目部署灵活选择即可。

    怎么用IDEA一键部署SpringBoot项目到服务器

    到此为止,我们就已经配置完了,接下来就行部署。

    3. 开始部署

    怎么用IDEA一键部署SpringBoot项目到服务器

    部署结果

    怎么用IDEA一键部署SpringBoot项目到服务器

    “怎么用IDEA一键部署SpringBoot项目到服务器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI