Talk is Cheap, Show me the Code! <<网站首页文章列表 jar包冲突的另一种有效解决方法 青山隐隐水迢迢,秋尽江南草未凋。 二十四桥明月夜,玉人何处教吹箫? 旧项目整合MongoDB发生了意外最近有个新需求,需要在现有项目中整合MongoDB,这还不是轻车熟路。这个项目Copy一段,那个项目抄一截,轻轻松松啊。转眼间,开始了单元测试。插入数据,很成功。接着只要更新数据没问题,这个任务就简简单单完成了。众所周知,要是更新也没问题,就不会有这篇文章了。接下来看看让我懵B的错误:javajava.lang.IllegalAccessError: tried to access class org.springframework.beans.PropertyMatches from class org.springframework.data.mapping.PropertyReferenceException at org.springframework.data.mapping.PropertyReferenceException.detectPotentialMatches(PropertyReferenceException.java:134) at org.springframework.data.mapping.PropertyReferenceException.(PropertyReferenceException.java:59) at org.springframework.data.mapping.PropertyPath.(PropertyPath.java:75) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327) at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307) at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270) at org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.getPath(QueryMapper.java:837) at org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.(QueryMapper.java:729) at org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.(QueryMap mongoDB Spring IllegalAccessError 2020-07-22 浏览(209) 阅读原文>> MongoDB关于authSchema的认证版本问题 AuthenticationFailed MONGODB-CR credentialsmongoDB 3.0以上版本,服务端默认的账号认证方式是「SCRAM-SHA-1」,对应认证版本是5.0。而目前一般的mongoDB客户端,包括mongoBooster、mongoVUE或者Robomongo一般还是3.0版本的「MONGODB-CR」,还有我们java驱动中使用的一般也还有3.0版本的认证方式,所以客户端连接或者启动项目会报类似的错误:shellFailed to authenticate root@admin with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document既然知道这个错误信息是由客户端与服务端的认证方式差异造成的,那么我们需要修改服务端的默认认证版本即可。--- 查看服务端认证版本在服务器通过mongo host:port/db -u root -p pwd方式登陆shell命令窗口,然后在admin库查看当前的认证版本。bash db.system.version.findOne({id:'authSchema'});得到信息如下:bash { "id" : "authSchema", "currentVersion" : 5 }--- 修改currentVersion 如果当前是replSet模式,建议先切换为master/slave模式本文章的例子中,使用的mognodb配置文件如下:bashbindip 0.0.0.0dbpath /home/mongodb/repDatalogpath /home/mongodb/log/mongodb.loglogappend trueport 27017fork trueauth true用于主从、副本集之间的鉴权keyFile /home/mongodb/conf/key directoryperdb truemaxConns2000httpinterface truereplSet replSetTestmaster true1. 以管理员登陆数据库,删除所有用户信息。bash { "id" : "authSchema", "currentVersion" : 5 }2. 修改auth false,重启mongod。3. 登陆无账号模式,在admin数据库下创建系统权限用户。bash db.createUser({user:"root",pwd:"1 mongoDB 认证 authSchema 2019-07-12 浏览(2759) 阅读原文>> 关于搭建MongoDB Replica Set(副本集) 以下是我给公司搭建mongoDB副本集的过程,查阅了不少资料,赶紧记录下来,供大家参考。 一、准备三台服务器(三个mongod实例):+ 192.168.100.101:27017+ 192.168.100.102:27017+ 192.168.100.103:27017打算把服务器配置较高的192.168.100.101作为默认的PRIMARY,其它两台作为SECONDARY。 二、给三台服务器分别按装mongoDB 1、下载安装包shell[root@server ~] cd /home/[root@server home] curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x8664-3.2.10.tgz[root@server home] mkdir mongodb[root@server home] tar zxvf mongodb-linux-x8664-3.2.10.tgz -C mongodb/这个时候发现,mongodb文件夹里面还有一个压缩包同名的文件夹,早知道直接解压到home下,重命名了,现在需要到mongodb/mongodb-linux-x8664-3.2.10/目录下把内容copy到上一层shell[root@server home] cd mongodb/mongodb-linux-x8664-3.2.10/[root@server mongodb-linux-x8664-3.2.10] mv ./ ../然后把该空的文件夹删掉即可shell[root@server mongodb] rm -rf ./mongodb-linux-x8664-3.2.10/[root@server mongodb] lltotal 100drwxr-xr-x. 2 root root 4096 Jul 13 13:39 bin-rw-r--r--. 1 root root 34520 Sep 30 2016 GNU-AGPL-3.0-rw-r--r--. 1 root root 16726 Sep 30 2016 MPL-2-rw-r--r--. 1 root root 1359 Sep 30 2016 README-rw-r--r--. 1 root root 35910 Sep 30 2016 THIRD-PARTY-NOTICES将mongodb安装文件复制到/usr/local/目录(这只是我们约定的安装文件目录)shell[root@uat-server home]mv mongodb /usr/local/ 2、配置环境变量修改/etc/profile内容 :shell[root@server ~] vi /etc/profil mongoDB replSet 副本集 2019-02-21 浏览(2374) 阅读原文>> 1 栏目导航 关于我 不止技术 工程化应用(23) 技术学习/探索(32) 自娱自乐(2) 还有生活 随便写写(1) 娱乐/放松(1) 点击排行 SpringBoot2从零开始(二)——多数据源配置 搜索引擎进阶——IK扩展之动态加载与同义词 从零开发参数同步框架(二)—— 前期准备之工具类 Nginx的nginx.conf配置部分解释 springMVC中controller参数拦截问题处理 Maven项目一键打包、上传、重启服务器 微信小程序深入踩坑总结 微信小程序的搜索高亮、自定义导航条等踩坑记录 标签云 Java(19) 搜索引擎(13) Solr(7) 参数同步(6) SpringBoot(4) ES(3) ElasticSearch(3) JVM(3) Netty(3) Spring(3) mongoDB(3) 设计模式(3) Curator(2) Docker(2) Dubbo(2) 大家推荐 魔神重返战场!厄祭战争的巴巴托斯:第四形态 搜索引擎入门——Solr查询参数详解以及如何使用Java完成对接 来聊一聊这个被淘汰的图片验证码 搜索引擎入门——聊聊schema.xml配置 搜索引擎入门——启动第一个Solr应用 君子性非异也,善假于物也——功能强大的Postman 择其善而从之——我为什么开始学习ElasticSearch 实现一个关于队列的伪需求是一种怎样的体验