日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在Cloudfoundry上部署RESTful服务

發布時間:2023/12/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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/get

POST請求創建員工:

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服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。