在Cloudfoundry上部署RESTful服务
在本文中,我們將使用Pivotal Cloud Foundry(PCF)Dev在Cloudfoundry上部署RESTful服務。 由于創建靜態Web服務不是本文的一部分,因此我已經創建了employee-service ,它具有靜態后端,可從GitHub進行克隆。
在將它部署到Cloudfoundry之前,讓我們簡要介紹一下。
Cloudfoundry
Cloud Foundry是一個開源云平臺即服務(PaaS),開發人員可以在該平臺上構建,部署,運行和擴展公共和私有云模型上的應用程序。 它最初是由VMware創建的VMware,現在是Pivotal軟件的一部分。
現在,通過以下步驟,使用PCF Dev在本地工作站上設置輕量級PCF:
步驟1: 下載并在目錄中安裝cf-cli-installer_6.22.2_osx.pkg ,對我來說是/ Users / ArpitAggarwal / cloudfoundry
$ cd /Users/ArpitAggarwal/cloudfoundry/ $ sudo installer -pkg ./cf-cli-installer_6.22.2_osx.pkg -target /步驟2:測試Cloudfoundry CLI是否成功安裝:
$ cf help步驟3:接下來,我們將下載PCF Dev并將其安裝在我們之前創建的相同目錄中,如下所示:
$ cd /Users/ArpitAggarwal/cloudfoundry/ $ unzip pcfdev-v0.22.0+PCF1.8.2-osx.zip $ ./pcfdev-v0.22.0+PCF1.8.2-osx開始4:啟動PCF開發人員:
$ cd /Users/ArpitAggarwal/cloudfoundry/ $ cf dev start上面的命令在我們運行PCF的工作站上啟動一個虛擬機。
步驟5:從GitHub的目錄中克隆員工服務 ,對我來說是/ Users / ArpitAggarwal /
$ cd /Users/ArpitAggarwal/ $ git clone https://github.com/arpitaggarwal/empoyee-service.git步驟6:使用manifest.yml更新員工服務 :
$ cd /Users/ArpitAggarwal/employee-service $ touch manifest.yml上面創建的manifest.yml由PCF用于部署到本地工作站或公共云上。
步驟7:將以下內容復制到manifest.yml中 :
--- applications: - name: empoyee-servicememory: 1Grandom-route: truepath: build/libs/empoyee-service-0.0.1.warbuildpack: https://github.com/arpitaggarwal/java-buildpack.git 上面指定的name屬性是應用程序的名稱。
path屬性是應用程序的目錄位置。
buildpack屬性指向java-buildpack,PCF使用它來運行基于JVM的應用程序。
有關manifest.yml的更多信息,可以在這里進行探索。
步驟8:接下來,我們將構建應用程序,并在登錄后將其推送到Cloudfoundry本地工作站,如下所示:
$ cd /Users/ArpitAggarwal/empoyee-service $ empoyee-service git:(master) ./gradlew clean build $ empoyee-service git:(master) ? cf login -a api.local.pcfdev.io --skip-ssl-validation API endpoint: api.local.pcfdev.ioEmail> user Password> pass$ cf push上面指定的cf push命令可以推送應用程序或將對現有應用程序的更改同步到URL http://empoyee-service.local.pcfdev.io
應用程序是否已成功部署在Cloudfoundry上?
讓我們通過查看最近的部署日志來驗證它,我們可以在其中查看服務器啟動狀態,如下所示:
$ cd /Users/ArpitAggarwal/empoyee-service $ cf logs empoyee-service --recent我們還可以驗證對其執行GET和POST請求的應用程序部署,如下所示:
GET請求以獲取所有員工:
curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://empoyee-service.local.pcfdev.io/empoyee/getPOST請求創建員工:
curl -H "Content-Type: application/json" -X POST -d '{"name": "Arpit Aggarwal","email":"aggarwalarpit.89@gmail.com"}' http://empoyee-service.local.pcfdev.io/employee/create完整的源代碼托管在github上 。
翻譯自: https://www.javacodegeeks.com/2016/12/deploying-restful-service-cloudfoundry.html
總結
以上是生活随笔為你收集整理的在Cloudfoundry上部署RESTful服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑怎么格式化(电脑怎么格式化所有盘只留
- 下一篇: 法线有接缝_发送带有接缝的活动邀请