Intellij IDEA 部署 Spring Boot / Spring Cloud 應用到阿里雲

Spring Cloud 和 Spring Boot 能夠說是當前最流行的微服務開發框架了,在本文中,將向讀者介紹如何在 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 應用到阿里雲。(Eclipse 平臺請移步《在 Eclipse 中部署 Spring Boot / Spring Cloud 應用到阿里雲》java

本地開發

不管是編寫雲端運行的,仍是編寫本地運行的 Spring Cloud 或 Spring Boot 應用程序,代碼編寫自己並無特別大的變化,所以本文采用一個極其基礎的樣例《在 Web 頁面打印 HelloWorld 的 Spring Boot 》爲例,經過啓動內置的 Tomcat 容器,處理 HTTP 請求,在 Web 頁面上打印一串「Hello World」的文案。web

內嵌的 Tomcat 監聽來自根目錄的請求spring

image

package com.aliyun.toolkit.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @RequestMapping("/")
    public String sayHello() {
        return "Alibaba Cloud Toolkit: Hello,World.";
    }
}

Spring Boot 的啓動類springboot

image

package com.aliyun.toolkit.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Startup {

    public static void main(String[] args) {
        SpringApplication.run(Startup.class,args);
    }
}

SpringBoot Demo 工程下載bash

上述代碼就是一個標準的 Spring Boot 工程。app

安裝插件

阿里雲提供了基於 Intellij IDEA 的插件,以方便開發人員可以高效的將本地 IDE 中編寫的應用程序,極速部署到 ECS中去。
插件主頁:https://www.aliyun.com/product/cloudtoolkit框架

阿里雲的這個 Intellij IDEA 插件的安裝過程,和普通的插件大同小異,這裏再也不贅述,讀者請自行安裝。ide

配置插件首選項

安裝完插件以後,按照以下路徑進行首選項配置微服務

頂部菜單 - Tools - Alibaba Cloud Toolkit - Preferencesui

出現以下界面,配置阿里雲帳號的 AK 和 SK,便可完成首選項配置。(若是是子帳號,則填寫子帳號的 AK 和 SK)

image

部署

image

在 Intellij IDEA 中,鼠標右鍵項目工程名,在出現的菜單中點擊 Alibaba Cloud - Deploy to ECS...,可會出現以下部署窗口:

image

設置部署參數,而後單擊 Run,便可執行部署。

部署參數說明

  • Deploy File:部署文件包含兩種方式。

    • Maven Build:若是當前工程採用 Maven 構建,可使用 Cloud Toolkit 直接構建並部署。
    • Upload File:若是當前工程並不是採用 Maven 構建,或者本地已經存在打包好的部署文件,能夠選擇並直接上傳本地的部署文件。
  • Target Deploy ECS:在下拉列表中選擇地域,而後在地域中選擇要部署的 ECS 實例。

  • Deploy Location :輸入在 ECS 上部署路徑,如 /root/act_springboot

  • Commond:輸入應用啓動命令,如 sh /root/act_springboot/restart.sh。表示在完成應用包的部署後,須要執行的命令 —— 對於 Spring Boot 程序而言,一般是一句 java -jar XXXX.jar 的啓動命令。

/root/act_springboot/restart.sh 內容以下:

source ~/.bash_profile
killall java
nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
相關文章
相關標籤/搜索