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或者直接點擊下方【瞭解更多】查看。


分享到:


相關文章: