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 浏览(34) 阅读原文>>
  • 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 浏览(2460) 阅读原文>>
  • 关于搭建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 浏览(2132) 阅读原文>>
  • 1 
    blogTest
    分享文章
     
    使用APP的"扫一扫"功能,扫描左边的二维码,即可将网页分享给别人。
    你也可以扫描右边本博客的小程序二维码,实时关注最新文章。