该指南将引导你完成从 Spring Tool Suite(STS)将 “hello world” Spring 应用部署到 Cloud Foundry。
我们将在 Cloud Foundry 上部署 Spring Boot 应用,该应用将在以下位置接受 HTTP GET 请求:
http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting
应用 URL 会有所不同,具体取决于我们稍后在该指南中需要更改主机部分。
然后,应用将以显示问候语的网页进行响应:
"Hello, World!"
我们可以在查询字符串中使用可选的 name
参数来自定义问候语:
http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting?name=User
名称参数值将覆盖默认值 “ World”,并反映在响应中:
"Hello, User!"
URL 的
myname
部分是通过 STS 将应用部署到 Cloud Foundry 时要更改的内容,以避免在部署过程中发生主机错误。
该应用基于提供 Web 内容的 Spring 服务。有关如何从头开始创建服务的更新信息,可以在使用 Spring MVC 服务 Web 内容中找到,或者可以通过导入 Spring 入门内容向导将其导入 STS。
如果我们尚未安装 STS,请访问上面的链接。我们可以从那里下载适合我们平台的副本。要安装它,只需解压缩下载的压缩文件即可。
完成后,继续并启动 STS
Spring Boot 控制面板是用于将应用部署到 Cloud Foundry 的工具,它包含在 STS 3.7.1 或更高版本中。是该指南要求的版本。
我们首先需要为要在其中部署应用的 Cloud Foundry 组织和空间创建目标。
要创建 Cloud Foundry 目标,请首先打开 Boot DashBoard 视图。
我们可以单机 STS 主工具栏中的 Boot Dashboard 按钮:
或者,我们可以通过 Eclipse Show View 菜单打开它:
Windows -> Show View -> Other -> Spring -> Boot Dashboard
可见后,单机 Boot Dashboard 工具栏右上角的 ‘+’ 按钮以打开 Cloud Foundry Target 向导。
在向导中,输入我们的 PWS 凭据,然后单击 “Select Space” 以选择 Cloud Foundry 组织和要连接的空间。选择空格后,单机 “Finish” 以创建目标。
现在,目标将出现在 Boot Dashboard 中。
现在,我们可以导入提供 Web 内容的 Spring Boot 应用。我们将把它部署到 Cloud Foundry。
在 STS 中,打开 “导入 Spring 入门内容” 向导:
在搜索字段中,输入 “sts cloud foundry”,然后会出现 sts-cloud-foundry-deployment 指南。
导入向导将在我们的工作空间中创建名为 “gs-sts-cloud-foundry-deployment” 的新项目。
现在,只需将项目托放到 Boot Dashboot 中的 Cloud Foundry 目标即可。
浙江打开部署清单对话框。Boot Dashboard 使用 Cloud Foundry manifest.yml 指定应用的部署详细信息,包括应用名称、主机、内存和要绑定的服务。
我们可以使用添加到 Spring Boot 项目中的现有 manifest.yml 文件,也可以选择 “手动” 以使用对话框生成的默认值。
在手动模式下,不会在我们的项目中创建 manifest.yml 文件。
为确保该应用的 URL 尚未被另一个应用所使用,并避免在部署过程中发生主机错误,请在对话框内的 manifest.yml 编辑器中指定其他主机。
部署可能需要一些时间,但是随着应用的部署和启动,应用的控制台将自动打开并指示进度。当应用成功启动并运行时,控制台和 Boot Dashboard 视图都将显示。该应用的 Boot Dashboard 图标将变为绿色的向上箭头。
现在我们的应用已在 Cloud Foundry 上运行,我们可以通过在 Boot Dashboard 中双击该应用来在 STS 中打开该应用的网站。这将打开默认的 Web 浏览器。
在浏览器中,追加:
/greeting
到应用 URL,我们将看到应用页面显示:
"Hello, World!"
提供名称查询字符串参数,并将其追加至浏览器中的 URL:
/greeting?name=User
注意消息从 “Hello, World!” 到 “Hello, User!” 的变化:
"Hello, User!"
恭喜你!我们刚刚将 Spring Boot 应用部署到 Cloud Foundry。
想看指南的其他内容?请访问该指南的所属专栏:《Spring 官方指南》