IDEA Spring Boot 自动化构建+部署的实现

本文所有操作都基于Alibaba cloud Toolkit进行操作。

1.插件安装

在插件市场中下载安装。

  • 在IntelliJ IDEA顶部菜单栏中选择File>Settings。

在Settings对话框的左侧导航栏中单击Plugins。

在Plugins区域单击Marketplace。

在搜索栏中输入Alibaba Cloud Toolkit。

Search Results区域会出现Alibaba Cloud Toolkit,单击Install。

等待下载、安装完成后,单击Restart IDE。

填写邀请码

邀请码:6ERULV

2.配置服务器地址

添加服务器。

在IntelliJ IDEA顶部菜单栏中选择Tools>Alibaba Cloud>Alibaba Cloud View>Host。
在弹出的Host页签中单击Add Host。

在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击 Add。

完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。

3.部署应用

在IntelliJ IDEA顶部菜单中选择Alibaba Cloud>Deploy to Host...。
在Deploy to Host对话框设置部署参数,然后单击Run。

部署参数说明如下表所示:

参数

描述

File

  • Maven Build:若当前工程采用Maven构建,可以直接构建并部署。
  • Upload File:若当前工程不是采用Maven构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。
  • Gradle Build:若当前工程采用Gradle构建,选择此项来构建并部署。

Target Host
在下拉列表中选择Tag,然后在该Tag中选择要部署的服务器。

Target Directory
输入在服务器上的部署路径,如/root/tomcat/webapps。

Command
输入应用启动命令,如sh /root/restart.sh。

3.如果出现如下图,就说明文件正在上传中

表示已经上传完毕

另外在附送一个启动|重启脚本

#!/bin/bash
#这里可替换为jar包名字
APP_NAME=xxx-1.0.jar
#根据实际情况修改参数
JVM="-server -Xms2g -Xmx2g -Xmn512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=25zh6m -Xss256k -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Xloggc:/logs/xxx-server/GC/xxx-gc.log"
#APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties"
#使用说明,用来提示输入参数
usage() {
 echo "Usage: sh 执行脚本.sh [start|stop|restart|status|log|backup]"
 exit 1
}
#检查程序是否在运行
is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
 #如果不存在返回1,存在返回0
 if [ -z "${pid}" ]; then
  return 1
 else
  return 0
 fi
} 

#启动方法
start(){
 is_exist
 if [ $? -eq "0" ]; then
  echo "${APP_NAME} is already running. pid=${pid} ."
 else
  #nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1
    #后台启动jar包,且控制环境变量,根据实际情况修改吧。
  nohup java $JVM -jar $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 &
 fi
} 

#停止方法
stop(){
 is_exist
 if [ $? -eq "0" ]; then
  kill -9 $pid
 else
  echo "${APP_NAME} is not running"
 fi
} 

#输出运行状态
status(){
 is_exist
 if [ $? -eq "0" ]; then
  echo "${APP_NAME} is running. Pid is ${pid}"
 else
  echo "${APP_NAME} is NOT running."
 fi
}
#重启
restart(){
 stop
 start
} 

#日志
log(){
  # 输出实时日志
 tail -n 100 -f /logs/fdc-server/fdc-server.log
}

#备份
backup(){
  #根据需求自定义备份文件路径。
 BACKUP_PATH=/usr/local/webapps/backup/xxx-server/
  #获取当前时间作为备份文件名
 BACKUP_DATE=`date +"%Y%m%d(%H:%M:%S)"`
 echo 'backup file ->'$BACKUP_PATH$BACKUP_DATE'.jar'
  #备份当前jar包
 cp -r /usr/local/webapps/$APP_NAME $BACKUP_PATH$BACKUP_DATE'.jar'
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
 "start")
  start
  ;;
 "stop")
  stop
  ;;
 "status")
  status
  ;;
 "restart")
  restart
  ;;
 "log")
  log
  ;;
 "backup")
  backup
  ;;
 *)
usage
;;
esac

到此这篇关于IDEA Spring Boot 自动化构建+部署的实现的文章就介绍到这了,更多相关IDEA Spring Boot 自动化构建内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

    Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤 记录从打包到服务器配置上线全流程 安装docker 详细步骤请戳这里 用yum源安装用yum源安装 查看是否已安装docker列表 yum list installed | grep docke 安装docker yum -y install docker -y表示不询问安装,直到安装成功,安装完后再次查看安装列表 开放2375端口,开启远程访问 vim /usr/lib/systemd/system/docker.s

  • IDEA Spring Boot 自动化构建+部署的实现

    本文所有操作都基于Alibaba cloud Toolkit进行操作. 1.插件安装 在插件市场中下载安装. 在IntelliJ IDEA顶部菜单栏中选择File>Settings. 在Settings对话框的左侧导航栏中单击Plugins. 在Plugins区域单击Marketplace. 在搜索栏中输入Alibaba Cloud Toolkit. Search Results区域会出现Alibaba Cloud Toolkit,单击Install. 等待下载.安装完成后,单击Restart

  • 使用Spring Boot+gRPC构建微服务并部署的案例详解

    目录 1.  为什么要用Istio? 1.1.  为什么要使用gRPC作为通信框架? 1.2. 编写业务代码 1.3、 编写Dockerfile 2. 编写部署文件 3. 部署应用到Istio 大家好,搞微服务也有好几年时间,从16年开始就一直关注微服务,到现在一直在使用的还是SpringCloud原生那套,虽然后来出现了SpringCloud Alibaba,但由于前面的所有系统框架都已定,就没有在变化,而在微服务的实施过程,为了降运维的服务度,先后使用了jenkins,docker, kub

  • spring boot测试打包部署的方法

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了. 1.在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupI

  • Spring Boot与Docker部署详解

    本文介绍了Spring Boot与Docker部署,分享给大家,希望对大家有帮助 开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作. CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart). DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"  CentOS 7 打开/usr/lib/systemd/system

  • 使用Spring Boot快速构建基于SQLite数据源的应用

    为了提供一个单包易部署的服务器应用,考虑使用Spring Boot,因为其集成了Apache Tomcat,易于运行,免去绝大部分了服务器配置的步骤. 项目初始化 首先从mvn archetype:generate中选择 com.github.mkspcd:simple-webapp(或其他webapp模版) 模版生成项目结构. 更多关于maven请移步Maven - Users Centre 在pom.xml中添加parent来获取Spring Boot所需的最小依赖. <project xm

  • Spring boot实现热部署的两种方式详解

    热部署是什么 大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载. 而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前. 类加载机制 Java 中的类经过编译器可以把代

  • 解决spring boot + jar打包部署tomcat 404错误问题

    1.spring boot 不支持jsp打jar包,jsp只能打war包. 方法: <packaging>war</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin

  • Spring Boot Jar 包部署脚本的实例讲解

    当使用 Spring Boot 进行开发时,它可以将项目打包成 Jar 包进行部署,但是我们的部署环境一般都是 Linux,每次手写脚本很烦人,所以我提供了一个简单的脚本,用于部署 Spring Boot 生成的 Jar 包. 脚本内容很简单,就是通过端口 kill 掉旧的进程,并将新的 Jar 包部署上去. #!/bin/bash port=8090 jar_name="上传到服务器上的 Jar 包名称" deployed_jar="服务器上部署的 Jar 包名称"

  • Spring Boot Dubbo 构建分布式服务的方法

    概述: 节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运行的容器 调用关系说明 服务容器 Container 负责启动,加载,运行服务提供者. 服务提供者 Provider 启动的时候,向注册中心 Registry 注册自己提供的服务. 服务消费者 Consumer 在启动的时候,向注册中心 Registr

  • Spring Boot与Docker部署实践

    首先需要开启docker远程访问功能,以便可以进行远程操作. CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart). DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7 打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行. 复制代码 代码如下: ExecStart=/

随机推荐