springboot pom.xml加入依赖
1 2 3 |
org.springframework.boot spring-boot-starter-data-mongodb 2.1.6.RELEASE |
application.yml加入连接信息
mapper编写
1 2 |
public interface BusinessLogRecordMapper extends MongoRepository<businesslogrecord,string> { } |
Application启动添加注解
1 |
@EnableMongoRepositories(basePackages = {"com.etc.mapper"}) |
application.yml配置,这里之前碰到一个坑,mongodb的配置没有写host和port属性,只写了database和uri,这种方式在无密码验证的情况下,可以连接mongodb。但是在mongodb设置了密码登录后,就无法连接,一直提示
Caused by: com.mongodb.MongoCommandException: Command failed with error 13: 'not authorized on wxsb_dev to execute command { insert
这里我们说下,application.yml关于mongodb的两种配置
第一种,yml方式,注意这里的host port username password database,每个属性都要配置。
1 2 3 4 5 6 7 8 |
spring: data: mongodb: host: 192.168.11.121 port: 27017 username: aroot password: 999999 database: udb |
第二种,uri方式
1 2 3 4 |
spring: data: mongodb: uri: mongodb://aroot:999999@192.168.11.121:27017/udb |
之前就是配了如下的参数,导致一直出错,还以为是mongodb的用户权限配置出错导致,原来是配置文件出错,报错信息
Caused by: com.mongodb.MongoCommandException: Command failed with error 13: 'not authorized on wxsb_dev to execute command { insert
1 2 3 4 5 6 7 |
spring: data: mongodb: database: udb uri: mongodb://192.168.11.111:27017 username: aroot password: 999999 |
from:https://www.it610.com/article/1283088113266081792.htm