2016-04-24 98 views
1

我有一套寧靜的服務連接到Oracle,MySQL和Phoenix DB。這些都在tomcat上運行。我必須將這些服務遷移到關鍵的雲代工廠。如果我將可能使用雲配置服務器或env變量連接到這些數據庫的連接參數外部化,或者是否還有其他需要做的事情,這足夠了嗎?我認爲任何用於在雲代工之外部署的Java應用程序的數據庫都可以在應用程序部署到關鍵雲代工廠時使用。如果我的假設不正確,請糾正我。Cloud Foundry與數據庫的兼容性

+0

是的,你是對的。我部署了一個Spring Boot應用程序,該應用程序使用MongoDB的數據庫服務提供的MongoLabs(現在稱爲MLabs)。只需配置數據庫連接屬性,網址,密碼等,它就可以工作。 –

+0

@SanjayRawat你可以給我詳細介紹如何在雲代工廠上使用MongoDB嗎?我的mongodb在本地工作,但我不知道如何配置它在雲代工廠的工作。 – Jesse

+0

@Jackie Pivotal CF通過Mlabs免費提供MongoDb服務(https://console.run.pivotal.io/marketplace/services/c72eba27-c3f6-4ccb-b2fb-0a74e8ce0a25)。 你可以使用它並配置你的spring啓動應用程序來從CloudFoundry獲取數據庫證書,或者簡單地在'application.properties'文件中對MongoDb證書進行硬編碼(在你從Mlabs鏈接上面創建MongoDb之後)。 這裏是我使用硬編碼以及CloudFoundry env變量方法使用MongDb的項目 - [blogAggr](https://github.com/RawSanj/blogAggr) –

回答

1

您當然可以通過Spring Cloud Config Server管理您的連接參數並以此方式連接。

另一種方法是使用用戶提供的服務實例: http://docs.pivotal.io/pivotalcf/devguide/services/user-provided.html

某些組織可能更喜歡這種做法,因爲管理你的數據庫的訪問可能與平臺操作職責代碼配置的責任更緊密地結合起來。

+0

感謝Corby!但是,在Cloud Foundry環境中部署代碼之後,如果在集成任何數據庫時遇到任何挑戰,或者它應該工作正常,只要所需的防火牆端口是開放的,因爲我們只是抽象連接參數? –