摘要:在日常工作中,我們通過來操作數據庫,在中只需要引入即可。當在一個項目中需要連接多個數據庫的時候,的自動配置無法滿足需求,所以我這邊封裝了一個多數據源的。
在日常工作中,我們通過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=adminHOST方式配置
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
摘要:聲明構造函數,作用是把從數據庫取出的數據實例化為對象。該構造函數傳入的值為從中取出的數據省略接口提供增刪改查接口實現提供增刪改查接口實現提供了一個類似于的設計的類。 本文快速入門,MongoDB 結合SpringBoot starter-data-mongodb 進行增刪改查 1、什么是MongoDB ? MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統。...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:比如使用的時候指定使用哪個環境的配置在微服務架構下,服務的數量會比之前的單體應用多,部署的節點數量也會很多。今天主要是講下在中如何對接進行配置管理。 問題背景 在實際工作中,我們的開發環境,測試環境,生產環境對應的 Mysql 數據庫,Redis 這些信息都不一樣,每個環境都有對應的一套配置,在 Spring Boot 中我們通常會編寫多個配置文件,也就是每個環境一個配置文件。 比如:...
摘要:是一個輕量級框架,可以完成基于的應用程序的大部分配置工作。本文介紹如何使用操作,通過代碼在里插入數據。首先按照這個教程的第一篇文章的介紹,在本地搭建好的環境最簡單的入門教程之一環境搭建。 Spring Boot 是一個輕量級框架,可以完成基于 Spring 的應用程序的大部分配置工作。Spring Boot的目的是提供一組工具,以便快速構建容易配置的Spring應用程序,省去大量傳統S...
閱讀 2621·2021-11-25 09:43
閱讀 2725·2021-11-04 16:09
閱讀 1636·2021-10-12 10:13
閱讀 881·2021-09-29 09:35
閱讀 880·2021-08-03 14:03
閱讀 1777·2019-08-30 15:55
閱讀 2989·2019-08-28 18:14
閱讀 3489·2019-08-26 13:43