??CSDN的第100篇博客藐握,值得紀(jì)念一下。在此說幾句廢話垃喊,希望讀者諒解。
??近來煩心事較多袜炕,公司人員流動較大本谜,喜歡的妹子也要離職了,我也想著是不是也該換份工作了偎窘。五月乌助,心情煩躁,人事變動多陌知,讓我想起了“多事之秋”一詞他托。出來工作不滿一年,突然就體會到了各種無奈和離別仆葡,畢竟社會不好混吶~~雖然想著要換工作赏参,心情也很down,但是學(xué)習(xí)的腳步不應(yīng)該停下......
??第100篇博客沿盅,還是寫Spring Boot, 挺不錯的把篓,但由于個人原因,Spring Boot的學(xué)習(xí)暫緩腰涧,接下來可能會寫點TensorFlow方面的博客韧掩。
??好了,說正事窖铡。
??在前面的九篇關(guān)于Spring Boot的博客中疗锐,我們主要講了Spring Boot在Web方面的應(yīng)用,那么费彼,一個很自然的想法就是滑臊,能不能把自己的Web應(yīng)用部署到服務(wù)器上,讓別人也能看到自己的項目呢敌买?
??部署简珠,是開發(fā)的最后一步,也是較難的一步虹钮,對于筆者這種新手來說聋庵,要用Apache或者Nginx來部署,得學(xué)一段時間才能學(xué)會芙粱,而且感覺學(xué)習(xí)曲線比較陡峭祭玉。那么,采用云服務(wù)器呢春畔?一般云服務(wù)器都提供了很好的服務(wù)脱货,如阿里云等岛都,但唯一的缺點就是:收費。
??我們部署Spring Boot的方法是: 利用Cloud Foundry Platform. 這樣做的好處是:云服務(wù)振峻,部署簡單臼疫,而且有2G的免費內(nèi)存,對于新手來說扣孟,足夠使用了烫堤。
??關(guān)于Cloud Foundry的介紹,可以參考網(wǎng)址: https://en.wikipedia.org/wiki/Cloud_Foundry .
??接下來凤价,我們講述如何利用Cloud Foundry Platform部署Spring Boot應(yīng)用鸽斟,步驟如下:
- 安裝CF Windows installer,網(wǎng)址為: https://cli.run.pivotal.io/stable?release=windows64&source=github
- 注冊Pivotal賬號利诺,網(wǎng)址為: https://account.run.pivotal.io/z/uaa/sign-up
- 部署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”即可完成安裝氛改。
??驗證是否安裝成功帐萎,只需要在CMD中輸入cf,如出現(xiàn)以下界面,即說明安裝成功.
注冊Pivotal賬號
??打開網(wǎng)址:https://account.run.pivotal.io/z/uaa/sign-up胜卤, 利用自己的郵箱即可注冊Pivotal賬號疆导,別忘了回自己的郵箱完成驗證。
??注冊完了葛躏,你就有一個Pivotal賬號了澈段,為了能把本地的項目上傳到服務(wù)器,你需要在本地完成登錄舰攒。在CMD中輸入cf login -a api.run.pivotal.io败富, 然后輸入你剛才注冊的賬號及密碼即可。這樣摩窃,我們就能部署本地項目了兽叮。
部署Spring Boot項目
??選擇自己要部署的Spring Boot項目,生成該項目的jar包猾愿。我們示例的Spring Boot項目為Josepus問題的網(wǎng)頁版鹦聪,Github地位為:https://github.com/percent4/josephus。因此蒂秘,本篇博客可能是唯一未出現(xiàn)代碼的博客泽本,哈哈~~
??Josephus項目采用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,這樣我們就完成了該項目的部署赌莺。什么冰抢,這么簡單就完成部署了?是的艘狭,你沒看錯晒屎,就這么簡單。
??可以登錄Pivotal網(wǎng)站缓升,進(jìn)入Pivotal Web Services,查看項目的運行情況:
可以看到我們剛才部署的Josephus項目已經(jīng)部署在https://josephus.cfapps.io/ 上了蕴轨。我們部署項目成功啦港谊!
運行及測試
??部署完項目后,別忘了測試一把橙弱。因為我們部署的Josephus項目的有響應(yīng)的網(wǎng)站映射歧寺,所以我們需要在瀏覽器中輸入:https://josephus.cfapps.io/Josephus 才能使用該Web應(yīng)用。
可以看到我們的網(wǎng)址不再是localhost了棘脐,而且cfapps.io斜筐,這說明我們在云服務(wù)器中成功部署了,也意味著別人只要輸入這個網(wǎng)址蛀缝,就能訪問你的項目了顷链!
??在以上網(wǎng)頁中,輸入n=10,m=3,按下“Show Resule”按鈕屈梁,顯示如下:
??這就是一個完整的Web App的誕生嗤练!
??關(guān)于Spring Boot, 暫時就到這兒了在讶。希望能對讀者有所幫助煞抬,也祝自己能順利地?fù)Q份工作~~