中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

在Spring中調用CLOUD FOUNDRY:基礎知識

2019-02-28    來源:多智時代

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Cloud Foundry提供的服務使編寫高效率的應用程序成為了可能。開發(fā)人員現(xiàn)在只需要選擇所需要的服務,并不用關心服務的運營。例如應用中事務性訪問起決定作用的部分可以使用Postgres,需要與文檔集合數據進行交互的可以使用MongoDB,需要使用鍵-值抽象的可以使用Redis,需要使用消息創(chuàng)建有效架構的可以使用RabbitMQ。在該系列的四篇文章當中,我們將研究Spring應用如何調用Cloud Foundry服務。盡管我們只Spring,但是使用其他框架的開發(fā)者,尤其是使用基于JVM框架(Grails, Lift以及普通的Java Web框架)的開發(fā)者也能從該系列文章獲益。

在本文中,我們將研究Cloud Foundry如何向應用程序公開服務信息。在下一篇文章當中,我們將描述一個典型的Spring應用如何使用自動重新配置機制,允許我們在不用做任何修改的情況下使用服務。在第三篇文章中,Thomas Risberg將繼續(xù)講解如何使用云命名空間對服務消費進行控制。在第四篇文章中,Scott Andrews將介紹在Spring 3.1中如何整合配置文件支持以及云命名空間,創(chuàng)建應用,對服務進行顯示控制,與此同時應用可以不做任何改變,繼續(xù)在本地或Cloud Foundry中運行。讀完本系列的四篇文章之后,你應該能夠獲取和Spring應用高效調用Cloud Foundry服務相關的足夠多的信息。

當在應用中綁定了Cloud Foundry服務比如Postgres或Mongo后,和綁定服務有關的信息比如主機,端口以及證書通過采用JSON進行編碼的環(huán)境變量進行公開。為了說明這一點,我們將創(chuàng)建一個簡單的Web應用,顯示所有的環(huán)境變量信息。讓我們從Spring MVC模板項目開始,然后在HomeController中添加下一個端點。

在Spring中調用CLOUD FOUNDRY:基礎知識

接下來就是部署這個應用了。我將使用vmc工具,當然也可以使用帶有Cloud Foundry插件的STS。需要注意的是我使用的應用程序名是hello-env,默認的URL也是基于該程序名的(hello-env.cloudfoundry.com)。如果按照上述步驟編寫代碼,你會想選擇將默認的URL作為應用名,因為該URL并未被占用。當然,你也可以將應用部署到Micro Cloud Foundry上。

在Spring中調用CLOUD FOUNDRY:基礎知識

創(chuàng)建應用: OK

上傳應用:

檢查可用的資源: OK

進行資源處理: OK

打包應用: OK

上傳 (8K): OK

推送狀態(tài): OK

保存應用: OK

啟動應用: OK

這時,如果你瀏覽http://hello-env.cloudfoundry.com/env頁面,將會看到所有環(huán)境變量的信息。很多環(huán)境變量的名字以VCAP_開頭,顯示有關該應用各種各樣的信息。我們感興趣的是VCAP_SERVICES變量,其內容如下:VCAP_SERVICES: {}

該變量的映射為空,表明還沒有綁定服務。讓我們創(chuàng)建一個Postgres服務,命名為env-postgresql,并與應用進行綁定。請注意該命令的格式為:vmc create-service 。

$ vmc create-service postgresql env-postgresql hello-env

創(chuàng)建服務: OK

綁定服務: OK

停止應用: OK

保存應用: OK

啟動應用: OK

現(xiàn)在,瀏覽http://hello-env.cloudfoundry.com/env頁面,你將會看到VCAP_SERVICES環(huán)境變量的值如下所示(為了方便閱讀,對格式進行了調整):

在Spring中調用CLOUD FOUNDRY:基礎知識

上述信息包括了和應用綁定服務相關的所有信息:主機,端口,創(chuàng)建的JDBC URL的名字以及用戶名和密碼。

讓我們繼續(xù)綁定另一個服務MongoDB。

$ vmc create-service mongodb env-mongodb hello-env

現(xiàn)在環(huán)境變量的值如下所示:

在Spring中調用CLOUD FOUNDRY:基礎知識

MongoDB部分再次包括了與綁定服務相關的所有信息。

Cloud Foundry向應用程序展示信息的機制就是這樣,這樣一來應用就能夠調用與之綁定的服務了。進行服務綁定時需要訪問環(huán)境變量,解析JSON,創(chuàng)建訪問對象(比如針對關系型數據庫的 DataSource)。盡管不是很困難,但是程序員并不想直接處理這些東西。因此,Cloud Foundry提供了一些簡化服務連接的機制。在下一篇文章中我們會進行介紹。

在下一篇文章當中,將介紹自動重新配置機制,該機制不用對典型的Spring應用進行任何的修改就可以實現(xiàn)服務調用。

標簽: 代碼 開發(fā)者 數據庫

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:微軟獲美國政府大單:云端郵件服務遷移至Office 365

下一篇:未來云計算發(fā)展將會讓物聯(lián)網潛力倍增