国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot中的Mongodb多數據源擴展

suemi / 3134人閱讀

摘要:在日常工作中,我們通過來操作數據庫,在中只需要引入即可。當在一個項目中需要連接多個數據庫的時候,的自動配置無法滿足需求,所以我這邊封裝了一個多數據源的。

在日常工作中,我們通過Spring Data Mongodb來操作Mongodb數據庫,在Spring Boot中只需要引入spring-boot-starter-data-mongodb即可。

然后配置連接信息如下:

spring.data.mongodb.uri=mongodb://localhost:27017/test

或者

pring.data.mongodb.authentication-database= # Authentication database name.
spring.data.mongodb.database=test # Database name.
spring.data.mongodb.host=localhost # Mongo server host.
spring.data.mongodb.password= # Login password of the mongo server.
spring.data.mongodb.port=27017 # Mongo server port.
spring.data.mongodb.username= # Login user of the mongo server.

spring-boot-starter-data-mongodb提供了兩種配置方式,分別是uri和host方式。uri可以配置多個地址,也就是集群的配置方式。host只能連接一個節點。

當在一個項目中需要連接多個數據庫的時候,spring-boot-starter-data-mongodb的自動配置無法滿足需求,所以我這邊封裝了一個多數據源的Mongodb spring-boot-starter。

之前關于多數據源的使用寫了篇文章:spring-boot-starter-mongodb-pool

由于是第一個版本,有些東西沒考慮到,最近更新了下,加了一些內容,升級到Spring Boot 2.0版本。

Github:https://github.com/yinjihuan/...

首先還是簡單的介紹下如何使用:

配置倉庫地址:


    
        jitpack.io
        https://www.jitpack.io
    

配置最新版本,只支持Spring Boot 2.0


    com.github.yinjihuan
    spring-boot-starter-mongodb-pool
    2.0.2

我這邊配置方式也是uri和host兩種,uri的話是只配置mongo節點信息,跟默認的uri格式不一樣,不包含用戶信息和連接參數。

URI配置集群
spring.data.mongodb.testMongoTemplate.uri=localhost:27017,localhost:27018
spring.data.mongodb.testMongoTemplate.username=yinjihuan
spring.data.mongodb.testMongoTemplate.password=123456
spring.data.mongodb.testMongoTemplate.database=test
spring.data.mongodb.testMongoTemplate.authenticationDatabase=admin
HOST方式配置
spring.data.mongodb.testMongoTemplate.host=localhost
spring.data.mongodb.testMongoTemplate.port=27017
spring.data.mongodb.testMongoTemplate.database=test
spring.data.mongodb.testMongoTemplate.username=yinjihuan
spring.data.mongodb.testMongoTemplate.password=123456

testMongoTemplate就是我們用來操作test數據庫的MongoTemplate對象,框架會自動為你創建好,只需要注入使用就可以了。

@Autowired
@Qualifier("testMongoTemplate")
private MongoTemplate testMongoTemplate;

多數據源就配置多個MongoTemplate就行了,比如:

spring.data.mongodb.testMongoTemplate.host=localhost
spring.data.mongodb.testMongoTemplate.port=27017
spring.data.mongodb.testMongoTemplate.database=test
spring.data.mongodb.testMongoTemplate.username=yinjihuan
spring.data.mongodb.testMongoTemplate.password=123456

spring.data.mongodb.test2MongoTemplate.host=localhost
spring.data.mongodb.test2MongoTemplate.port=27017
spring.data.mongodb.test2MongoTemplate.database=test2
spring.data.mongodb.test2MongoTemplate.username=yinjihuan
spring.data.mongodb.test2MongoTemplate.password=123456

操作哪個數據庫就注入哪個對象:

@Autowired
@Qualifier("testMongoTemplate")
private MongoTemplate testMongoTemplate;

@Autowired
@Qualifier("test2MongoTemplate")
private MongoTemplate test2MongoTemplate;
更新說明

支持Spring Boot 2.x版本

第一個版本1.0.0只支持Spring Boot的1.x版本

加上用戶認證配置

第一個版本1.0.0中沒有加賬號密碼認證邏輯

支持集群地址配置

通過uri配置集群信息

想了解框架實現細節的請移步:http://cxytiandi.com/course

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74299.html

相關文章

  • Spring Boot 中使用 MongoDB 增刪改查

    摘要:聲明構造函數,作用是把從數據庫取出的數據實例化為對象。該構造函數傳入的值為從中取出的數據省略接口提供增刪改查接口實現提供增刪改查接口實現提供了一個類似于的設計的類。 本文快速入門,MongoDB 結合SpringBoot starter-data-mongodb 進行增刪改查 1、什么是MongoDB ? MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統。...

    ranwu 評論0 收藏0
  • 兩年了,我寫了這些干貨!

    摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評論0 收藏0
  • Apollo:微服務架構下的配置管理

    摘要:比如使用的時候指定使用哪個環境的配置在微服務架構下,服務的數量會比之前的單體應用多,部署的節點數量也會很多。今天主要是講下在中如何對接進行配置管理。 問題背景 在實際工作中,我們的開發環境,測試環境,生產環境對應的 Mysql 數據庫,Redis 這些信息都不一樣,每個環境都有對應的一套配置,在 Spring Boot 中我們通常會編寫多個配置文件,也就是每個環境一個配置文件。 比如:...

    cloud 評論0 收藏0
  • MongoDB最簡單的入門教程之四:使用Spring Boot操作MongoDB

    摘要:是一個輕量級框架,可以完成基于的應用程序的大部分配置工作。本文介紹如何使用操作,通過代碼在里插入數據。首先按照這個教程的第一篇文章的介紹,在本地搭建好的環境最簡單的入門教程之一環境搭建。 Spring Boot 是一個輕量級框架,可以完成基于 Spring 的應用程序的大部分配置工作。Spring Boot的目的是提供一組工具,以便快速構建容易配置的Spring應用程序,省去大量傳統S...

    Lavender 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<