国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

13、MongoDB--通過(guò) SpringBoot 整合 Spring Data MongoDB(【連接多個(gè) MongoDB 服務(wù)器】、【高級(jí)定制 MongoDB 客戶端】的簡(jiǎn)單介紹)

這篇具有很好參考價(jià)值的文章主要介紹了13、MongoDB--通過(guò) SpringBoot 整合 Spring Data MongoDB(【連接多個(gè) MongoDB 服務(wù)器】、【高級(jí)定制 MongoDB 客戶端】的簡(jiǎn)單介紹)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

連接多個(gè)MongoDB服務(wù)器

放棄 Spring Boot 為 MongeDB 提供的自動(dòng)配置,接下來(lái)同樣要干如下事情:

手動(dòng)配置多組 ReactiveMongoDatabaseFactory 和 ReactiveMongoTemplate,要連幾個(gè) MongoDB 服務(wù)器就配置幾組。
同步 API 則使用 MongoDatabaseFactory 和 MongoTemplate。

針對(duì)不同 MongoDB 服務(wù)器,分別開(kāi)發(fā)相應(yīng)的 DAO 組件類,建議將它們放在不同的包下以便區(qū)分。

使用@EnableReactiveMongoRepositories注解手動(dòng)開(kāi)啟DAO組件掃描。

同步API則使用@EnableMongoRepositories。類似于@EnableJpaRepositories注解。

使用 @EnableReactiveMongoRepositories 注解時(shí)要指定如下兩個(gè)屬性:

1、basePackages:指定掃描哪個(gè)包下的DAO組件。

2、reactiveMongoTemplateRef:指定使用哪個(gè) ReactiveMongoTemplate 來(lái)實(shí)現(xiàn) DAO 組件的方法。

同步 API 則使用 mongoTemplateRef 來(lái)指定引用 mongoTemplate 。



高級(jí)定制MongoDB客戶端

若要完全控制連接 MongoDB 的過(guò)程,除了可在容器中配置自己的 ReactiveMongoDatabaseFactory 或 MongoDatabaseFactory 之外,配置自己的 MongoClient 也行。
MongoDatabaseFactory 或 ReactiveMongoDatabaseFactory 只是對(duì) MongoClient的包裝。

Spring Boot 通過(guò) MongoClientSettings 創(chuàng)建自動(dòng)配置的 MongoClient,
如果在容器中定義了自己的 MongoClientSettings ,
Spring Boot 將直接使用該 MongoClientSettings 來(lái)創(chuàng)建 MongoClient,
此時(shí)所有 spring.data.mongodb.* 屬性都會(huì)被忽略。

如果沒(méi)有配置自己的 MongoClientSettings,Spring Boot 就會(huì)讀取并應(yīng)用 spring.data.mongodb.* 開(kāi)頭的配置屬性,
用于創(chuàng)建自動(dòng)配置的 MongoClientSettings。

不管是容器自動(dòng)配置的 MongoClientSettings,還是你手動(dòng)配置的 MongoClientSettings,
都可在容器中部署一個(gè)或多個(gè) MongoClientSettingsBuilderCustomizer 實(shí)現(xiàn)類的 Bean,
該 Bean 在實(shí)現(xiàn)接口中 customize(builder) 方法時(shí),就可對(duì) MongoClientSettings 進(jìn)行自己的定制。

       DAO組件
         ↑
 MongoDatabaseFactory 和 MongoTemplate(反應(yīng)式要加Reactive)
         ↑
     MongoClient      可在容器中配置自己的MongoClient來(lái)代替自動(dòng)配置的MongoClient。
         ↑
  MongoClientSettings(原本它會(huì)讀取application.properties文件) 也可用自己配置的MongoClientSettingsBean來(lái)代替它。

【MongoClientSettings】負(fù)責(zé)創(chuàng)建【MongoClient】;

【MongoClient】負(fù)責(zé)創(chuàng)建【MongoDatabaseFactory】和【MongoTemplate】;

通過(guò)【MongoDatabaseFactory】或者【MongoTemplate】來(lái)創(chuàng)建【DAO組件】;

MongoClientSettingsBuilderCustomizer —— 專門用于對(duì)容器中的 MongoClientSettings 進(jìn)行定制,
因此可通過(guò)在容器中部署 MongoClientSettingsBuilderCustomizer 來(lái)定制 MongoClientSettings 。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-841599.html

到了這里,關(guān)于13、MongoDB--通過(guò) SpringBoot 整合 Spring Data MongoDB(【連接多個(gè) MongoDB 服務(wù)器】、【高級(jí)定制 MongoDB 客戶端】的簡(jiǎn)單介紹)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Springboot --- 整合spring-data-jpa和spring-data-elasticsearch

    Springboot --- 整合spring-data-jpa和spring-data-elasticsearch

    SpringBoot: 整合Ldap. SpringBoot: 整合Spring Data JPA. SpringBoot: 整合Elasticsearch. SpringBoot: 整合spring-data-jpa和spring-data-elasticsearch. SpringBoot: 整合thymeleaf. SpringBoot: 注入第三方j(luò)ar包. SpringBoot: 整合Redis. SpringBoot: 整合slf4j打印日志. SpringBoot: 整合定時(shí)任務(wù),自動(dòng)執(zhí)行方法. SpringBoot: 配置多數(shù)據(jù)源

    2023年04月25日
    瀏覽(29)
  • SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis

    SpringBoot原理分析 | Spring Data整合:JDBC、Druid、Mybatis

    ??wei_shuo的個(gè)人主頁(yè) ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! Spring Data是一個(gè)用于簡(jiǎn)化數(shù)據(jù)庫(kù)訪問(wèn)和操作的開(kāi)源框架,為開(kāi)發(fā)人員提供了一種通用的方式來(lái)處理不同類型的數(shù)據(jù)存儲(chǔ),例如關(guān)系型數(shù)據(jù)庫(kù)(如MySQL、PostgreSQL、Oracle)和非關(guān)系型數(shù)據(jù)庫(kù)(如MongoDB、Cassandra、Redis)等。

    2024年02月12日
    瀏覽(46)
  • Springboot 實(shí)踐(13)spring boot 整合RabbitMq

    前文講解了RabbitMQ的下載和安裝,此文講解springboot整合RabbitMq實(shí)現(xiàn)消息的發(fā)送和消費(fèi)。 1、創(chuàng)建web project項(xiàng)目,名稱為“SpringbootAction-RabbitMQ” 2、修改pom.xml文件,添加amqp使用jar包 ?? !--? RabbitMQ -- ??? ????dependency ??????????? groupIdorg.springframework.boot/groupId ????????

    2024年02月09日
    瀏覽(22)
  • SpringBoot整合Spring Data Elasticsearch,寫給互聯(lián)網(wǎng)大廠員工的真心話

    SpringBoot整合Spring Data Elasticsearch,寫給互聯(lián)網(wǎng)大廠員工的真心話

    @RunWith(SpringRunner.class) @SpringBootTest(classes = ItcastElasticsearchApplication.class) public class IndexTest { @Autowired private ElasticsearchTemplate elasticsearchTemplate; //注入ElasticsearchTemplate類 @Test public void testCreate(){ // 創(chuàng)建索引,會(huì)根據(jù)Item類的@Document注解信息來(lái)創(chuàng)建 elasticsearchTemplate.createIndex(Item.class)

    2024年04月14日
    瀏覽(23)
  • 09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實(shí)現(xiàn)自定義查詢方法)

    09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實(shí)現(xiàn)自定義查詢方法)

    測(cè)試類使用 solrClient 進(jìn)行添加、查詢、刪除文檔的操作在這篇的代碼基礎(chǔ)上繼續(xù)演示的 兩篇文章的區(qū)別: 上一篇是通過(guò)SolrClient 連接 Solr,然后用 SolrClient 來(lái)調(diào)用查詢方法進(jìn)行全文檢索 這一篇是 自定義dao組件,通過(guò)繼承CrudRepository 接口,用 dao 接口來(lái)調(diào)用查詢方法進(jìn)行全文檢

    2024年02月19日
    瀏覽(18)
  • [Spring boot] Spring boot 整合RabbitMQ實(shí)現(xiàn)通過(guò)RabbitMQ進(jìn)行項(xiàng)目的連接

    [Spring boot] Spring boot 整合RabbitMQ實(shí)現(xiàn)通過(guò)RabbitMQ進(jìn)行項(xiàng)目的連接

    ???作者:天海奈奈 ??眼過(guò)千遍不如手錘一遍:推薦一款模擬面試,斬獲大廠 o f f e r ,程序員的必備刷題平臺(tái) ? ? 牛客網(wǎng)? ????點(diǎn)擊開(kāi)始刷題之旅 目錄 什么是RabbitMQ ??消息隊(duì)列:接受并轉(zhuǎn)發(fā)消息,類似于快遞公司 消息隊(duì)列的優(yōu)點(diǎn) 消息隊(duì)列的特性 RabbitMQ特點(diǎn) RabbitMQ核

    2024年01月24日
    瀏覽(49)
  • 18、全文檢索--Elasticsearch-- SpringBoot 整合 Spring Data Elasticsearch(異步方式(Reactive)和 傳統(tǒng)同步方式 分別操作ES的代碼演示)

    18、全文檢索--Elasticsearch-- SpringBoot 整合 Spring Data Elasticsearch(異步方式(Reactive)和 傳統(tǒng)同步方式 分別操作ES的代碼演示)

    啟動(dòng)命令行窗口,執(zhí)行:elasticsearch 命令即可啟動(dòng) Elasticsearch 服務(wù)器 三種查詢方式解釋: 方法名查詢: 就是全自動(dòng)查詢,只要按照規(guī)則來(lái)定義查詢方法 ,Spring Data Elasticsearch 就會(huì)幫我們生成對(duì)應(yīng)的查詢語(yǔ)句,并且生成方法體。 @Query 查詢 : 就是半自動(dòng)查詢, 按照 S

    2024年03月12日
    瀏覽(22)
  • 【Spring連載】使用Spring Data訪問(wèn) MongoDB(一)----快速指南

    Spring Data MongoDB 4.x二進(jìn)制文件需要JDK級(jí)別17及以上版本和Spring Framework 6.1.4及以上版本。 在數(shù)據(jù)庫(kù)和驅(qū)動(dòng)程序方面,你需要至少4.x版本的MongoDB和兼容的MongoDB Java驅(qū)動(dòng)程序(4.x或5.x)。 首先,需要設(shè)置一個(gè)正在運(yùn)行的MongoDB服務(wù)器。請(qǐng)參考MongoDB安裝指南,了解如何啟動(dòng)MongoDB實(shí)例

    2024年02月21日
    瀏覽(22)
  • Spring Data訪問(wèn) MongoDB(十六)----CDI集成

    存儲(chǔ)庫(kù)接口的實(shí)例通常由容器創(chuàng)建,在使用Spring Data時(shí),Spring是最自然的選擇。從1.3.0版本開(kāi)始,Spring Data MongoDB附帶了一個(gè)自定義的CDI擴(kuò)展,允許你在CDI環(huán)境中使用存儲(chǔ)庫(kù)抽象。擴(kuò)展是JAR的一部分。要激活它,請(qǐng)將Spring Data MongoDB JAR放入類路徑中?,F(xiàn)在,你可以通過(guò)為MongoTem

    2024年03月12日
    瀏覽(18)
  • 【MongoDB】SpringBoot整合MongoDB

    【MongoDB】SpringBoot整合MongoDB

    引入依賴: 1.1 創(chuàng)建集合 創(chuàng)建一個(gè) ”products“ 集合,如果不存在則創(chuàng)建,存在則不創(chuàng)建。 1.2 刪除集合 @Document 修飾范圍:用在類上 作用:用來(lái)映射這個(gè)類的一個(gè)對(duì)象為 mongo 中一條文檔數(shù)據(jù) 屬性:{value、collection} 用來(lái)指定操作的集合名稱 @Id 修飾范圍:用在成員變量、方法上

    2024年02月16日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包