本教程指定大家如果使用Alibaba Cloud Toolkit 快速部署Spring boot(jar/war包)(Maven项目)到Linux环境的Tomcat上。
要求目标:
1、自动化部署
2、自动重启Tomcat
3、全程通过IDE工具查看
注意:
本文章主要以Idea为操作界面,其实Eclipse都差不多。都是使用阿里巴巴的插件。部分图直接采用官方文档
部署步骤
1、添加服务器

2、如上图所示,在菜单 Tools - Alibaba Cloud - Alibaba Cloud View - Host中打开机器视图界面,如下图:

3、点击右上角Add Host按钮,出现添加机器界面

4、部署

在 IntelliJ IDEA 中,鼠标右键项目工程名,在出现的菜单中点击 Alibaba Cloud - Deploy to Host...,会出现如下部署窗口:

部署参数说明:
Deploy File:部署文件包含两种方式。
Maven Build:如果当前工程采用 Maven 构建,可以使用 Cloud Toolkit 直接构建并部署。
Upload File:如果当前工程并非采用 Maven 构建,或者本地已经存在打包好的部署文件,可以选择并直接上传本地的部署文件。
Target Deploy host:在下拉列表中选择Tag,然后选择要部署的服务器。
Deploy Location :输入在 ECS 上部署路径,如 /root/tomcat/webapps。
Commond:输入应用启动命令,如 sh /root/restart.sh。表示在完成应用包的部署后,需要执行的命令 —— 对于 Java 程序而言,通常是一句 Tomcat 的启动命令。
实际操作
按照手头上项目存在jar和war包.
war包方式部署之后需要执行脚本可以参考
source /etc/profile
sh /root/tomcat/bin/shutdown.sh
rm -rf /root/tomcat/webapps/javademo
sh /root/tomcat/bin/startup.sh
jar包方式部署之后需要执行脚本可以参考
source /etc/profile
killall java (务必根据实际情况执行,如:jps -ml. |grep 你要杀死的包名 |xargs. kill)
nohup java -jar /root/act_springboot/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
该地方主要是第二命令如何。例如我们需要把baffle.jar 上传到指定目录,然后重启。
执行脚本如下:
source /etc/profile(按照实际环境的配置文件)
jps -ml | grep smart_baffle.jar | xargs kill
nohup java -Dfile.encoding=utf-8 -jar /data/app/apache-tomcat-8.5.37/webapps/smart_baffle.jar > baffle.log 2>&1 &
通过此处配置执行的命令

多模块 Maven 工程部署(转载)
原地址:yq.aliyun.com/articles/67…
今天在使用 Cloud Toolkit 插件进行应用程序部署的时候,发现默认情况,插件无法支持 Maven 的多模块工程部署,需要通过一些小小的设置,本文就和大家分享如何设置。

以上是 Cloud Toolkit 插件默认的部署窗口,在上面的配置窗口中,我们注意到有一个 Before launch 的模块,这个模块是用来添加运行前的任务的,比如执行 Maven 打包任务

包括如下其中有几个操作,从左到右分别为:
增加任务 去除任务 编辑任务 将任务上移 将任务下移 如果当前工程为多模块工程,仅仅只需要发布其中的某一个子模块,应该怎么办呢?
可以添加两个mvn任务:
任务一、在父工程里执行"clean install", 任务二、在需要发布的子模块里执行"clean package" 点击上面的号,选择“Run Maven Goal”:

在弹出的界面上,可以点击文件夹小图标来选择模块,在"Command line"上填写mvn goal:
