1. 程式人生 > >Intellij IDEA 部署應用到阿里雲 EDAS

Intellij IDEA 部署應用到阿里雲 EDAS

image

前言

在之前的一篇文章中,我們介紹了 如何將一個本地的 Java 應用程式直接部署到阿里雲 ECS ,有不少讀者反饋,如果目前已經在使用阿里雲 EDAS 了,那該如何配合這個外掛部署應用呢?在本文中,我們來介紹 部署 Java 應用程式到阿里雲 EDAS。

關於 EDAS

EDAS 是一個圍繞應用和微服務的PaaS平臺,提供多樣的應用釋出和輕量級微服務解決方案,幫助使用者解決在應用和服務管理過程中監控、診斷和高可用運維問題;提供 Spring Cloud 和 Dubbo 的執行環境。(摘自阿里雲 EDAS 官網:

本地開發

無論是編寫雲端 EDAS 中執行的,還是編寫本地執行的 Java 應用程式,程式碼編寫本身並沒有特別大的變化,因此本文采用一個極其基礎的樣例《在 Web 頁面列印 HelloWorld 的 Java Servlet 》為例,做參考。

image

public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = -112210702214857712L;

    @Override
    public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        //Demo:通過 Cloud Toolkit ,高效的將本地應用程式程式碼修改,部署到雲上。
        writer.write("Deploy from alibaba cloud toolkit. 2018-12-14");
        return;
    }
    @Override
    protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        return;
    }}

原始碼下載

上述程式碼就是一個標準的 Java 工程,用於在 Web 頁面上列印一串“Hello World”的文案。

安裝外掛

阿里雲提供了基於 Intellij IDEA 的外掛,以方便開發人員能夠高效的將本地 IDE 中編寫的應用程式,極速部署到 EDAS 中去。
外掛主頁:https://www.aliyun.com/product/cloudtoolkit

阿里雲的這個 Intellij IDEA 外掛的安裝過程,和普通的外掛大同小異,這裡不再贅述,讀者請自行安裝。

配置外掛首選項

安裝完外掛之後,按照如下路徑進行首選項配置

頂部選單 - Tools - Alibaba Cloud Toolkit - Preferences

出現如下介面,配置阿里雲賬號的 AK 和 SK,即可完成首選項配置。(如果是子賬號,則填寫子賬號的 AK 和 SK)

image

部署

image

在 Intellij IDEA 中,滑鼠右鍵專案工程名,在出現的選單中點選 Alibaba Cloud - Deploy to EDAS...,會出現如下部署視窗:

image

在 EDAS Deployment Configuration 對話方塊根據您的實際需求選擇應用的 Region、Namespace、Application 和 Group,設定部署包的生成方式,然後單擊 Deploy。

說明:如果您還沒有在 EDAS 上建立應用,在對話方塊右上角單擊 Create application On EDAS console,跳轉到 EDAS 控制檯建立應用。建立應用的步驟請參考建立普通應用

部署引數說明:

  • 應用資訊說明:

    • Region:應用所在地域
    • Namespace:應用所在名稱空間
    • Application:應用名稱
    • Group:應用分組
  • Deploy File:部署檔案包含兩種方式。

    • Maven Build:如果當前工程採用 Maven 構建,可以使用 Cloud Toolkit 直接構建並部署。
    • Upload File:如果當前工程並非採用 Maven 構建,或者本地已經存在打包好的部署檔案,可以選擇並直接上傳本地的部署檔案。



5685e931e06cd61faa41dee0ad46bf251fe56837

阿里雲開發者工具交流 釘釘群