本指南将引导您完成从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
参数值覆盖的“世界”的默认值,并反映在响应:
“你好,用户!”
myname URL的部分是您通过STS将应用程序部署到Cloud Foundry时要更改的内容,以避免在部署过程中发生主机错误。 |
该应用程序基于提供Web内容的Spring服务。有关如何从头开始创建服务的更多信息,可以在“使用Spring MVC服务Web内容”中找到,或者可以通过“导入Spring入门内容”向导将其导入STS 。
您需要什么
-
约15分钟
-
JDK 8或更高版本
-
{pws} [Pivotal Web Services(PWS)帐户]
安装STS
如果尚未安装STS,请访问上面的链接。从那里,您可以下载适合您平台的副本。要安装它,只需解压缩下载的归档文件即可。
完成后,继续并启动STS。
Spring启动仪表板
Spring Boot仪表板是用于将应用程序部署到Cloud Foundry的工具,它包含在STS 3.7.1或更高版本中。本指南是必需的。
创建Cloud Foundry目标
您首先需要为要在其中部署应用程序的Cloud Foundry组织和空间创建目标。
要创建Cloud Foundry目标,请首先打开Boot Dashboard视图。
您可以单击主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。