Spring Boot入門(10)利用Cloud Foundry Platform部署Spring Boot應(yīng)用

??CSDN的第100篇博客,值得紀(jì)念一下。在此說幾句廢話,希望讀者諒解。
??近來煩心事較多,公司人員流動較大,喜歡的妹子也要離職了,我也想著是不是也該換份工作了。五月,心情煩躁,人事變動多,讓我想起了“多事之秋”一詞。出來工作不滿一年,突然就體會到了各種無奈和離別,畢竟社會不好混吶~~雖然想著要換工作,心情也很down,但是學(xué)習(xí)的腳步不應(yīng)該停下......
??第100篇博客,還是寫Spring Boot, 挺不錯(cuò)的,但由于個(gè)人原因,Spring Boot的學(xué)習(xí)暫緩,接下來可能會寫點(diǎn)TensorFlow方面的博客。
??好了,說正事。
??在前面的九篇關(guān)于Spring Boot的博客中,我們主要講了Spring Boot在Web方面的應(yīng)用,那么,一個(gè)很自然的想法就是,能不能把自己的Web應(yīng)用部署到服務(wù)器上,讓別人也能看到自己的項(xiàng)目呢?
??部署,是開發(fā)的最后一步,也是較難的一步,對于筆者這種新手來說,要用Apache或者Nginx來部署,得學(xué)一段時(shí)間才能學(xué)會,而且感覺學(xué)習(xí)曲線比較陡峭。那么,采用云服務(wù)器呢?一般云服務(wù)器都提供了很好的服務(wù),如阿里云等,但唯一的缺點(diǎn)就是:收費(fèi)。
??我們部署Spring Boot的方法是: 利用Cloud Foundry Platform. 這樣做的好處是:云服務(wù),部署簡單,而且有2G的免費(fèi)內(nèi)存,對于新手來說,足夠使用了。
??關(guān)于Cloud Foundry的介紹,可以參考網(wǎng)址: https://en.wikipedia.org/wiki/Cloud_Foundry .
??接下來,我們講述如何利用Cloud Foundry Platform部署Spring Boot應(yīng)用,步驟如下:

  1. 安裝CF Windows installer,網(wǎng)址為: https://cli.run.pivotal.io/stable?release=windows64&source=github
  2. 注冊Pivotal賬號,網(wǎng)址為: https://account.run.pivotal.io/z/uaa/sign-up
  3. 部署Spring Boot應(yīng)用

安裝CF Windows installer

??在https://cli.run.pivotal.io/stable?release=windows64&source=github中下載CF Windows installer, 這是Windows的版本。下載完后,解壓,雙擊cf_installer.exe,然后一路按“next”即可完成安裝。
??驗(yàn)證是否安裝成功,只需要在CMD中輸入cf,如出現(xiàn)以下界面,即說明安裝成功.

驗(yàn)證是否安裝成功

注冊Pivotal賬號

??打開網(wǎng)址:https://account.run.pivotal.io/z/uaa/sign-up, 利用自己的郵箱即可注冊Pivotal賬號,別忘了回自己的郵箱完成驗(yàn)證。
??注冊完了,你就有一個(gè)Pivotal賬號了,為了能把本地的項(xiàng)目上傳到服務(wù)器,你需要在本地完成登錄。在CMD中輸入cf login -a api.run.pivotal.io, 然后輸入你剛才注冊的賬號及密碼即可。這樣,我們就能部署本地項(xiàng)目了。

本地端登錄

部署Spring Boot項(xiàng)目

??選擇自己要部署的Spring Boot項(xiàng)目,生成該項(xiàng)目的jar包。我們示例的Spring Boot項(xiàng)目為Josepus問題的網(wǎng)頁版,Github地位為:https://github.com/percent4/josephus。因此,本篇博客可能是唯一未出現(xiàn)代碼的博客,哈哈~~
??Josephus項(xiàng)目采用Gradle編譯,生成josephus-0.1.0.jar包,然后在CMD中切換到該jar包所在文件夾,然后輸入命令:

cf push josephus -p josephus-0.1.0.jar

該命令利用cf上傳(push)josephus-0.1.0.jar,部署的網(wǎng)址主體為josephus,這樣我們就完成了該項(xiàng)目的部署。什么,這么簡單就完成部署了?是的,你沒看錯(cuò),就這么簡單。
??可以登錄Pivotal網(wǎng)站,進(jìn)入Pivotal Web Services,查看項(xiàng)目的運(yùn)行情況:

查看項(xiàng)目的運(yùn)行

可以看到我們剛才部署的Josephus項(xiàng)目已經(jīng)部署在https://josephus.cfapps.io/ 上了。我們部署項(xiàng)目成功啦!

運(yùn)行及測試

??部署完項(xiàng)目后,別忘了測試一把。因?yàn)槲覀儾渴鸬腏osephus項(xiàng)目的有響應(yīng)的網(wǎng)站映射,所以我們需要在瀏覽器中輸入:https://josephus.cfapps.io/Josephus 才能使用該Web應(yīng)用。

部署測試

可以看到我們的網(wǎng)址不再是localhost了,而且cfapps.io,這說明我們在云服務(wù)器中成功部署了,也意味著別人只要輸入這個(gè)網(wǎng)址,就能訪問你的項(xiàng)目了!
??在以上網(wǎng)頁中,輸入n=10,m=3,按下“Show Resule”按鈕,顯示如下:

顯示結(jié)果

??這就是一個(gè)完整的Web App的誕生!

??關(guān)于Spring Boot, 暫時(shí)就到這兒了。希望能對讀者有所幫助,也祝自己能順利地?fù)Q份工作~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容