得力于springboot的特机灵的反义词性,整合mongodb是很容易的,我们整合mongodb的目的就是想用它给我们提供的mongotemplate,它可以很容易的操作mongodb数据库。
为了自定义连接池,我们在配置类中主要与mongoclientoptions、mongocredentnacl是什么ial、mongoclient、mongodbfactory打交道。最终的目的就是配置好一个mongodbfactory的bean交由spring管理。
注意:其中清蒸鱼做法的address参数可以配置为一个数组(代表集群模式)
配置类中使用了lombok,如果你没有用lombok依赖和有你真好作文妈妈ide插件,你要重写getter、tter方法:
代码稍长,可以复制在idea中查看:
mappingmongoconverter可以自定义mongo转换器,主要自定义存取mongo数据时的一些操作,例如 mappingconverter.ttypemapper(new defaultmongotypemapper(null)) 方法会将mongo数据中的_class字段去掉。
最后通过 new simplemongodbfactory(mongoclient, properties.getdataba())方法配置了一个mongodbfactory交由spring管理,springboot会拿这个mongodbfactory工厂bean来new一个mongotemplate,在mongodbfactorydependentconfiguration类下可以看到springboot帮你做得事:
springboot利用我们配置好的mongodbfactory在配置类中生成一个mongotemplate,之后我们就可以在情人歌词项目代码中直接@autowired了。因为用于生成mongotemplate的mongodbfactory是我们自己在mongoconfig配置类中生成的,所以我们自定义的连接池参数也就生效了。
到此这篇关于springboot整合mongodb并自定义连接池的文章就介绍到这了,更多相关springboot自定义连接池内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 22:14:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/76e50b2502748d740f2b89460ceef7cb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringBoot 整合mongoDB并自定义连接池的示例代码.doc
本文 PDF 下载地址:SpringBoot 整合mongoDB并自定义连接池的示例代码.pdf
留言与评论(共有 0 条评论) |