3分钟了解Cloud Foundry 应用发布

内容回顾

上一篇文章中我们使用Cloudant服务开发了一个简单的Spring Boot应用,没有拿到源码的同学可以在Github中搜索bluesky-cloudant下载代码,本节将介绍如何在IBM Cloud中部署应用。

创建IBM Cloud应用

在IBM Cloud Dashboard中创建应用有两种方式,一种是通过入门模板工具包,另外一种直接创建Cloud Foundry应用。

IBM Cloud提供了包括Java, Python, Node JS以及集成了Watson Cognitive服务的多种工具包。以下是入门模板工具包部分内容。

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

入门模板工具包

今天我们使用另一种方式IBM Cloud Cli来创建并发布我们的应用,同学们可以自行到IBM Cloud官网查看安装文档。在创建IBM Cloud账号时尽量选择离的近的Region以免网络超时。

  • 登录IBM Cloud Cli

点击Dashboard面板右上角小人图标选择登录到CLI和API,在规定时间内复制命令登录。登录完成后需要配置,这里的Group我们使用默认组,Location使用us-south。

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

  • 通过命令行创建应用

首先在cloudant-cloud-app工程根目录下创建manifest.yml文件,然后在根目录下使用ibmcloud cf push就可以啦,怎么样?是不是很方便呢?

文件内容如下:

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

manifest.yml

现在应用启动了吗?如果您按照上述命令操作完成,会在Dashboard中看到名为app-deployment-demo的Cloud Foundry应用程序。但是信息提示程序启动并未成功,可以使用如下命令查看日志:

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

通过日志并回顾上一篇文章中cloudant-spring-boot-starter的代码,您已经猜到问题原因了吗?下面我们就来一起解决这个问题。

一键绑定服务

还记得上一篇文章中在绑定配置属性时从系统中获取的VCAP_SERVICES么?

VCAP_SERVICES是IBM Cloud中Cloud Foundry应用程序Runtime的标准环境变量,下面我们将在控制面板中一键绑定之前创建的Cloudant服务并再次执行ibmcloud cf push命令。

下图是控制面板运行时的环境变量,此时可以看到VCAP_SERVICES为空。

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

空环境变量

接下来我们点击连接,会出现如下图所示的内容。点击创建连接之后就可以绑定服务了。

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

连接服务

注意:有时环境变量的编码有问题,也可以直接使用application.yml中的配置。连接服务不是必须的操作。

应用成功启动之后能够通过面板了解基本信息。比如运行时环境,实例数量及状态,单实例内存,Organization可用内存大小等。

在后面的文章中还将着重介绍Instance的相关内容。

IBM Cloud | 3分钟了解Cloud Foundry 应用发布

应用程序基本信息

结语

今天为大家演示了IBM Cloud应用部署,下一篇文章将为大家介绍如何使用Cloud Object Storage服务搭建自己的Maven仓库,欢迎大家持续关注。

IBM Cloud专题历史文章





想要了解IBM官方示例的同学可以在Github搜索IBM/spring-web-app或者直接点击下方【了解更多】查看。


分享到:


相關文章: