本指南将引导您完成从Spring Tool Suite(STS)将“ hello world” Spring应用程序部署到Cloud Foundry的过程。

您将部署到Cloud Foundry的内容

您将在Spring Foundry上部署一个Spring Boot应用程序,该应用程序将在以下位置接受HTTP GET请求:

http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting

应用程序URL会有所不同,具体取决于您稍后在本​​指南中需要更改的主机部分。

然后,应用程序将以显示问候语的网页进行响应:

“你好,世界!”

您可以name在查询字符串中使用可选参数来自定义问候语:

http://gs-sts-cloud-foundry-deployment-myname.cfapps.io/greeting?name=User

name参数值覆盖的“世界”的默认值,并反映在响应:

“你好,用户!”
mynameURL的部分是您通过STS将应用程序部署到Cloud Foundry时要更改的内容,以避免在部署过程中发生主机错误。

该应用程序基于提供Web内容的Spring服务。有关如何从头开始创建服务的更多信息,可以在“使用Spring MVC服务Web内容”中找到,或者可以通过“导入Spring入门内容”向导将其导入STS 。

您需要什么

安装STS

如果尚未安装STS,请访问上面的链接。从那里,您可以下载适合您平台的副本。要安装它,只需解压缩下载的归档文件即可。

完成后,继续并启动STS。

Spring启动仪表板

Spring Boot仪表板是用于将应用程序部署到Cloud Foundry的工具,它包含在STS 3.7.1或更高版本中。本指南是必需的。

创建Cloud Foundry目标

您首先需要为要在其中部署应用程序的Cloud Foundry组织和空间创建目标。

要创建Cloud Foundry目标,请首先打开Boot Dashboard视图。

您可以单击主STS工具栏中的“启动仪表板”按钮:

STS工具栏

或者,您可以通过Eclipse Show View菜单打开它:

窗口→显示视图→其他→弹簧→引导仪表板

可见后,单击Boot Dashboard工具栏右上角的“ +”按钮以打开Cloud Foundry Target向导。

引导仪表板

在向导中,输入您的PWS凭据,然后单击“选择空间”以选择Cloud Foundry组织和要连接的空间。选择一个空格后,单击“完成”以创建目标。

选择空间

现在,目标将出现在启动仪表板中。

导入示例Spring应用程序

现在,您可以导入一个提供Web内容的Spring Boot应用程序。您将把它部署到Cloud Foundry。

在STS中,打开“导入Spring入门内容”向导:

导入入门

在搜索字段中,输入“ sts cloud Foundry”,然后会出现sts-cloud-foundry-deployment指南。

导入入门向导
  • 选择构建类型。

  • 选择“默认”代码集。

  • 点击“完成”。

导入向导将在您的工作空间中创建一个名为“ gs-sts-cloud-foundry-deployment”的新项目。

部署到Cloud Foundry

现在,只需将项目拖放到Boot Dashboard中的Cloud Foundry目标即可。

拖放

这将打开部署清单对话框。Boot Dashboard使用Cloud Foundry manifest.yml指定应用程序的部署详细信息,包括要绑定的应用程序名称,主机,内存和服务。

您可以使用添加到Spring Boot项目中的现有manifest.yml文件,也可以选择“手动”以使用对话框生成的默认值。

在手动模式下,不会在您的项目中创建manifest.yml文件。

为确保该应用程序的URL尚未被另一个应用程序使用,并避免在部署过程中发生主机错误,请在对话框内的manifest.yml编辑器中指定其他主机。
部署清单对话

完成配置应用程序后,单击“确定”完成部署。

部署可能需要一些时间,但是随着应用程序的部署和启动,应用程序的控制台将自动打开并指示进度。当应用程序成功启动并运行时,控制台和“启动仪表板”视图都将显示。该应用程序的“启动仪表板”图标将变为绿色的“向上”箭头。

安慰

测试应用

现在您的应用程序正在Cloud Foundry上运行,您可以通过在Boot Dashboard中双击该应用程序来在STS中打开该应用程序的网站。这将打开默认的Web浏览器。

在浏览器中,附加:

/问候

到应用程序URL,您将看到显示的应用程序页面:

“你好,世界!”

提供name查询字符串参数,并将其附加到浏览器中的URL:

/ greeting?name =用户。

注意消息是如何从“ Hello,World!”更改的。致“您好,用户!”:

“你好,用户!”

概括

恭喜你!您刚刚将Spring Boot应用程序部署到Cloud Foundry。