idea一键部署SpringBoot项目jar包到服务器的实现

 更新时间:2023年12月19日 11:27:45   作者:伏加特遇上西柚  
我们在开发环境部署项目一般通过idea将项目打包成jar包,然后连接linux服务器,将jar手动上传到服务中,本文就来详细的介绍一下步骤,感兴趣的可以了解一下

一 简介

我们在开发环境部署项目一般通过idea将项目打包成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

在这里插入图片描述

启动远程部署

在这里插入图片描述

到此这篇关于ideal一键部署SpringBoot项目jar包到服务器的实现的文章就介绍到这了,更多相关ideal一键部署jar包到服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 5个并发处理技巧代码示例

    5个并发处理技巧代码示例

    这篇文章主要介绍了5个并发处理技巧代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • spring 或者spring boot 调整bean加载顺序的方式

    spring 或者spring boot 调整bean加载顺序的方式

    这篇文章主要介绍了spring 或者spring boot 调整bean加载顺序的方式,本文通过实例代码讲解三种调整类加载顺序的方式,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 详解Spring boot操作文件的多种方式

    详解Spring boot操作文件的多种方式

    这篇文章主要介绍了Spring boot操作文件的几种方式,主要给大家介绍操作文件的三种方式,每种方式通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Java8新特性stream和parallelStream区别

    Java8新特性stream和parallelStream区别

    这篇文章主要介绍了Java8新特性stream和parallelStream区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java中的六种经典比较排序算法

    Java中的六种经典比较排序算法

    排序算法是程序开发和计算机科学中常见的算法之一,排序算法是算法分析的重要内容之一,因为排序算法的效率影响着程序的性能和稳定性,本文的目的是介绍常见的排序算法,并且通过代码示例演示它们的实现过程,需要的朋友可以参考下
    2023-06-06
  • Java 基础详解(泛型、集合、IO、反射)

    Java 基础详解(泛型、集合、IO、反射)

    下面小编就为大家带来一篇Java 基础详解(泛型、集合、IO、反射)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 浅谈Java的Synchronized锁原理和优化

    浅谈Java的Synchronized锁原理和优化

    这篇文章主要介绍了Java的Synchronized锁原理和优化,synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果,需要的朋友可以参考下
    2023-05-05
  • mybatis Example Criteria like 模糊查询问题

    mybatis Example Criteria like 模糊查询问题

    这篇文章主要介绍了mybatis Example Criteria like 模糊查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • RabbitMQ在Spring Boot中的使用步骤

    RabbitMQ在Spring Boot中的使用步骤

    在Spring Boot中使用RabbitMQ涉及多个步骤,包括配置、创建监听器和发送消息,下面给大家分享RabbitMQ在Spring Boot中的使用步骤,感兴趣的朋友一起看看吧
    2024-07-07
  • Spring注解之@validated使用详解

    Spring注解之@validated使用详解

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理,这篇文章主要介绍了Spring注解之@validated使用,需要的朋友可以参考下
    2023-01-01

最新评论