成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring XML MongoDB連接配置指定用戶名和密碼注意事項(xiàng)

YJNldm / 1429人閱讀

摘要:背景改成使用用戶名和密碼連接后修改遺留工程使用配置客戶端版本剛開始做了如下的修改增加了用戶名和密碼后以為可以正常連接但是始終報(bào)錯(cuò)奇怪的是終端中可以正常連接于是改成直接使用代碼連接發(fā)現(xiàn)配置中使用的構(gòu)造方法已經(jīng)過期了提示于是改用了

背景:
MongoDB改成使用用戶名和密碼連接后 修改遺留工程 使用Spring xml 配置

MongoDB客戶端版本

        
            org.springframework.data
            spring-data-mongodb
            1.10.3.RELEASE
        

剛開始做了如下的修改




    

增加了用戶名和密碼后 以為可以正常連接 但是始終報(bào)錯(cuò)

com.mongodb.MongoQueryException: Query failed with error code 13 and error message "not authorized on test to execute command { find: "test", filter: { _id: ObjectId("5b75916f266c3a7c0345430f") }, limit: 1, singleBatch: true }" on server 127.0.0.1:27017

奇怪的是 終端中可以正常連接

?  ~ mongo test  -u test -p 123456
rs0:PRIMARY> db
test
rs0:PRIMARY> show collections
test

于是改成直接使用Java代碼連接 發(fā)現(xiàn)XML配置中使用的MongoDbFactory構(gòu)造方法已經(jīng)過期了

提示

since 1.7. The credentials used should be provided by MongoClient.getCredentialsList().

于是改用了一個(gè)未過期的構(gòu)造方法

MongoClient mongoClient = new MongoClient(new ServerAddress(), ImmutableList.of(MongoCredential.createCredential(username, databaseName, password.toCharArray())));
SimpleMongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongoClient, databaseName);
MongoOperations mongoOps = new MongoTemplate(mongoDbFactory);

此時(shí)能夠成功連接 對應(yīng)的XML配置為




    
    
    
    
        
    


參考文檔
https://docs.spring.io/spring...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19337.html

相關(guān)文章

  • Spring Boot 自定義配置文件(三)

    摘要:警告此示例文件僅供參考。在自定義配置屬性添加自定義屬性在引用這個(gè)自定義屬性名為密碼為注意在獲取自定義屬性時(shí)一定要嚴(yán)格按照配置文件來獲取并且里面的字符串一定是花括號花括號里面的表示為里面自定義的字符串,所以本例就是表示為。 簡介 上篇我們做了一些簡單的運(yùn)行文件的配置,本篇帶領(lǐng)大家來認(rèn)識常用的一些配置,當(dāng)然了關(guān)于Spring Boot 這些配置太多太多了,如果想了解更多的話直接上官網(wǎng)參考一...

    caoym 評論0 收藏0
  • spring+mongodb的整合

    摘要:版本不支持支持為,如果使用并且使用,則會(huì)出現(xiàn)提示,編譯出錯(cuò)。掃描的倉庫目錄,會(huì)自動(dòng)掃描擴(kuò)展了接口的接口進(jìn)行注入。 mongodb介紹 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。 MongoD...

    warmcheng 評論0 收藏0
  • spring+mongodb的整合

    摘要:版本不支持支持為,如果使用并且使用,則會(huì)出現(xiàn)提示,編譯出錯(cuò)。掃描的倉庫目錄,會(huì)自動(dòng)掃描擴(kuò)展了接口的接口進(jìn)行注入。 mongodb介紹 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。 MongoD...

    gaara 評論0 收藏0
  • 如何整合Spring + SpringBoot + MyBatis + MongoDB

    摘要:我有個(gè)定時(shí)器,這個(gè)注解是讓它發(fā)現(xiàn)定時(shí)器讓它去發(fā)現(xiàn)你的層如果你在創(chuàng)建項(xiàng)目的時(shí)候,忘記勾選某一些依賴的話不要緊,可以在文件里添加依賴。 前言 我之前是學(xué)SpringMVC的,后面聽同學(xué)說SpringBoot挺好用,極力推薦我學(xué)這個(gè)鬼。一開始,在網(wǎng)上找SpringBoot的學(xué)習(xí)資料,他們博文寫得不是說不好,而是不太詳細(xì)。我就在想我要自己寫一篇盡可能詳細(xì)的文章出來。 技術(shù)棧 Spring S...

    xiaokai 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<