上海网站建设公司服务,沅江网站制作,企业营销型网站有哪些,厦门人才网招聘cloudfoundry在本文中#xff0c;我们将使用Pivotal Cloud Foundry#xff08;PCF#xff09;开发人员在Cloudfoundry上部署RESTful服务。 由于创建静态Web服务不是本文的一部分#xff0c;因此我已经创建了employee-service #xff0c;它具有静态后端#xff0c;可以从… cloudfoundry 在本文中我们将使用Pivotal Cloud FoundryPCF开发人员在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.0PCF1.8.2-osx.zip
$ ./pcfdev-v0.22.0PCF1.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-buildpackPCF使用它来运行基于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.89gmail.com} http://empoyee-service.local.pcfdev.io/employee/create 完整的源代码托管在github上 。 翻译自: https://www.javacodegeeks.com/2016/12/deploying-restful-service-cloudfoundry.htmlcloudfoundry