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
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
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); } }
上述代碼就是一個標準的 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)
在 Intellij IDEA 中,鼠標右鍵項目工程名,在出現的菜單中點擊 Alibaba Cloud - Deploy to ECS...,可會出現以下部署窗口:
設置部署參數,而後單擊 Run,便可執行部署。
Deploy File:部署文件包含兩種方式。
Target Deploy ECS:在下拉列表中選擇地域,而後在地域中選擇要部署的 ECS 實例。
Deploy Location :輸入在 ECS 上部署路徑,如 /root/act_springboot
/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 &