PWS(Pivotal Web Service),由 Pivotal 公司提供的 ,可以运行Java, Grails, Play, Spring, Node.js, Ruby on Rails, Sinatra or Go 等Web应用的服务。本文将介绍一个 Hello World 级别的 Spring Boot 应用发布到 PWS 的过程。

1. 注册账号

https://run.pivotal.io/ 注册一个账号,完成手机绑定。

2. 安装 cf CLI

$ wget https://s3-us-west-1.amazonaws.com/cf-cli-releases/releases/v6.29.1/cf-cli-installer_6.29.1_x86-64.rpm
$ rpm -ivh cf-cli-installer_6.29.1_x86-64.rpm

其他系统安装方式:Cloud Foundry Command Line Interface (cf CLI)

3. 打包应用

3.1 下载srping-boot应用

在 Github 上克隆一个 Spring Boot 的 hello world 的项目。
git clone https://github.com/spring-guides/gs-spring-boot.git

3.2 maven打包

在 gs-spring-boot/complete 路径下执行:
$ mvn clean package

3.3 创建文件manifest.yml

gs-spring-boot/complete路径下,编写 manifest.yml 文件:
$ vim manifest.yml

内容如下:

applications:
- name: myTestApp
  path: target/gs-spring-boot-0.1.0.jar

说明:name 为应用程序的名字,需自定义;path 为可执行的 jar 文件路径。

4. 发布应用

4.1 登录 CLI

$ cf login -a api.run.pivotal.io
账号和密码填上面注册的。

4.2 提交应用

$ cf push -m 1G

5.查看发布结果

  1. 在 Pivotal 控制台查看发布的应用程序

  2. 访问 https://mytestapp.cfapps.io/ 查看 Web 内容