2017-09-13 70 views
1

我試圖使用Azure的宇宙DB,而不是MongoDB的春季啓動應用。春與蒙戈-Java的應用程序使用Azure的宇宙DB作爲MongoDB的

目前,我正在使用mongo.host/database/port屬性。我無法找到我可以在哪裏設置SSL選項和副本集或備選完整客戶端URI

這是他們暗示,它的工作的代碼,但它不會幫助我......

MongoClient mongoClient = new MongoClient(
    new MongoClientURI("mongodb://[user]:[pass]@[host]:[port]/?ssl=true&replicaSet=globaldb")); 
+2

*還討論了「我試圖使用Azure的宇宙DB而不是MongoDB的」 * - 這不是一個明智的想法。儘管所有的「兼容性」聲稱,一個蘋果根本不是橙子。如果你想使用XYZ數據庫引擎,那麼我強烈建議你實際使用XYZ數據庫引擎的本地API。有些事情會起作用,而其他事情則不會。大多數報告嚴重依賴於「不」,並且它並不意味着一旦可用的已發佈的「兼容性矩陣」細節現在非常困難(如果不是不可能的話)。兼容性層不是一件新事物。從歷史上看,他們從來沒有辜負要求。 –

回答

0

你能儘量只使用「spring.data.mongodb.uri」屬性,而不是指定主機/數據庫/端口分開?

官方文檔(https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-connecting-to-mongodb)也建議在連接到副本集時使用此方法。

這個問題在How to configure spring-data-mongodb to use a replica set via properties

+0

謝謝,我已經嘗試了URI,現在它正在工作。 問題是我錯誤地用我的測試資源覆蓋了AbstractMongoConfiguration bean,這就是爲什麼參數不起作用。 – Jonathan