Cloud Toolkit插件:

简介

Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。

传统部署方式

在传统部署方式中,需要 7 个以上的步骤才能完成部署,并且在本地 IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个产品间来回切换。

产品功能

1、一键部署项目到服务器
2、内置终端 Terminal
3、文件上传
4、内置数据库 SQL Console
5、Arthas 诊断
6、创建 Dubbo 应用
7、SSH 代理功能

Cloud Toolkit 部署方式

在使用 Cloud Toolkit 的部署方式中,插件自动化了项目构建、SCP 上传部署包、制作 Docker Image、登录机器、推送至镜像仓库等多个步骤。您只需要在第一次使用时在本地 IDE 上安装 Cloud Toolkit,即可快速部署。

创建SpringBoot项目


在 pom.xml 里修改项目jar的名称

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xffjs.demo</groupId>
    <artifactId>demo</artifactId>
    <version>1.0</version>
    <name>demo</name>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <finalName>demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>


由于服务器80端口已经被使用,这里就用8080了!

启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @RequestMapping("/")
    public String index() {
        return "Hello Cloud ToolKit!";
    }
}

打包

打完包之后会生成一个demo.jar文件

安装Cloud Toolkit插件

File->Settings->plugins->Marketplace->搜索 ‘ Cloud Toolkit ‘ ->install->restart

1、搜索并安装

2、重启Idea

3、输入邀请码: 0ZELDU 然后按回车!

有阿里服务器

针对有阿里云服务器的用户

创建阿里云Accesskeys

AccessKey 包括 AccessKey ID 和 AccessKey Secret。
AccessKey ID:用于标识用户。
AccessKey Secret:用于验证用户身份的密钥。AccessKey Secret 必须保密。

注意: 主账号 AccessKey 一旦泄露会威胁您账户中所有资源的安全。除非必须使用主账号 AccessKey 的情况,建议使用子账号(RAM 用户)AccessKey 。

1、进入access界面


2、创建AccessKey


3、配置AccessKey到Cloud ToolKit

4、配置AccessKey到Cloud ToolKit


5、查看自己的服务器

没有阿里服务器

连接服务器

输入自己服务器的账号和密码

再次点击Terminal连接控制台

配置ECS

1、右键单击您的应用工程名,在弹出的下拉菜单中选择 Alibaba Cloud > Deploy to ECS。

2、填写信息

sh脚本:

#!/bin/bash -e
#Author:小飞
#Version:V1.0
#Function:Cloud Toolkit部署Jar脚本

# 日志名称
source /etc/profile
# jar的名称
jarName=demo.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  /www/wwwroot/java/$jarName > demo.out 2>&1 &
echo "部署完毕!!!"

3、配置完以后点击保存 apply

一键部署

部署结果