在Eclipse中部署Spring Boot/Spring Cloud應(yīng)用到阿里云
Spring Cloud 和 Spring Boot 可以說是當(dāng)前最流行的微服務(wù)開發(fā)框架了,在本文中,將向讀者介紹如何在 在 Eclipse 中部署 Spring Boot / Spring Cloud 應(yīng)用到阿里云。
本地開發(fā)
無論是編寫云端運(yùn)行的,還是編寫本地運(yùn)行的 Spring Boot 應(yīng)用程序,代碼編寫本身并沒有特別大的變化,因此本文采用一個(gè)極其基礎(chǔ)的樣例《在 Web 頁(yè)面打印 HelloWorld 的 Spring Boot 》為例,通過啟動(dòng)內(nèi)置的 Tomcat 容器,處理 HTTP 請(qǐng)求,在 Web 頁(yè)面上打印一串“Hello World”的文案。
內(nèi)嵌的 Tomcat 監(jiān)聽來自根目錄的請(qǐng)求
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 的啟動(dòng)類
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); } }
上述代碼就是一個(gè)標(biāo)準(zhǔn)的 Spring Boot 工程。
安裝插件
阿里云提供了基于 Eclipse 的插件,以方便開發(fā)人員能夠高效的將本地 IDE 中編寫的應(yīng)用程序,極速部署到 ECS中去。
插件主頁(yè):https://www.aliyun.com/product/cloudtoolkit
阿里云的這個(gè) Eclipse 插件的安裝過程,和普通的插件大同小異,這里不再贅述,讀者請(qǐng)自行安裝。
配置插件首選項(xiàng)
安裝完插件之后,按照如下路徑進(jìn)行首選項(xiàng)配置
頂部菜單 - Window - Preferences - Alibaba Cloud Toolkit - Accounts
出現(xiàn)如下界面,配置阿里云賬號(hào)的 AK 和 SK,即可完成首選項(xiàng)配置。(如果是子賬號(hào),則填寫子賬號(hào)的 AK 和 SK)
部署
在 Eclipse 中,鼠標(biāo)右鍵項(xiàng)目工程名,在出現(xiàn)的菜單中點(diǎn)擊 Alibaba Cloud - Deploy to ECS...,可會(huì)出現(xiàn)如下部署窗口:
在 Deployment Configurations 對(duì)話框設(shè)置部署參數(shù),然后單擊 Deploy,即可執(zhí)行部署。
部署參數(shù)說明
- Deploy File:部署文件包含兩種方式。
- Maven Build:如果當(dāng)前工程采用 Maven 構(gòu)建,可以使用 Cloud Toolkit 直接構(gòu)建并部署。
- Upload File:如果當(dāng)前工程并非采用 Maven 構(gòu)建,或者本地已經(jīng)存在打包好的部署文件,可以選擇并直接上傳本地的部署文件。
- Target Deploy ECS:在下拉列表中選擇地域,然后在地域中選擇要部署的 ECS 實(shí)例。
- Deploy Location :輸入在 ECS 上部署路徑,如 /root/springbootdemo
- Commond:輸入應(yīng)用啟動(dòng)命令,如 sh /root/springbootdemo/restart.sh。表示在完成應(yīng)用包的部署后,需要執(zhí)行的命令 —— 對(duì)于 Spring Boot 程序而言,通常是一句 java -jar XXXX.jar 的啟動(dòng)命令。
/root/springbootdemo/restart.sh 內(nèi)容如下:
source ~/.bash_profile killall java nohup java -jar /root/springbootdemo/springbootdemo-0.0.1-SNAPSHOT.jar > nohup.log 2>&1 &
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java web實(shí)現(xiàn)簡(jiǎn)易收費(fèi)站
這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)簡(jiǎn)易收費(fèi)站,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一2020-11-11java語(yǔ)言描述Redis分布式鎖的正確實(shí)現(xiàn)方式
這篇文章主要介紹了java語(yǔ)言描述Redis分布式鎖的正確實(shí)現(xiàn)方式,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12一篇文章教你將JAVA的RabbitMQz與SpringBoot整合
這篇文章主要介紹了如何將JAVA的RabbitMQz與SpringBoot整合,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2021-09-09基于swagger參數(shù)與實(shí)體中參數(shù)不一致的原因分析
這篇文章主要介紹了基于swagger參數(shù)與實(shí)體中參數(shù)不一致的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11SpringBoot集成Mybatis+xml格式的sql配置文件操作
這篇文章主要介紹了SpringBoot集成Mybatis+xml格式的sql配置文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07java中對(duì)象和JSON格式的轉(zhuǎn)換方法代碼
JSON格式可以輕松地以面向?qū)ο蟮姆绞睫D(zhuǎn)換為Java對(duì)象,下面這篇文章主要給大家介紹了關(guān)于java中對(duì)象和JSON格式的轉(zhuǎn)換方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12Spring利用@Validated注解實(shí)現(xiàn)參數(shù)校驗(yàn)詳解
這篇文章主要為大家詳細(xì)介紹了在?Spring?項(xiàng)目中使用?@Validated?進(jìn)行參數(shù)校驗(yàn)的方法和常見應(yīng)用場(chǎng)景,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05