我的一个maven项目集成了springboot,线下使用的时候没有问题,打成jar包部署到线上出现了这个问题。
mongo用户名,密码,数据库都已经配置,但是获取到的MongoTemplate实例指向的是test,而且没有通过授权.
org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 13 and error message 'not authorized on test to execute command { find: "c_player", filter: { _id: 10 }, limit: 1, singleBatch: true }' on server localhost:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized on test to execute command { find: "c_player", filter: { _id: 10 }, limit: 1, singleBatch: true }' on server localhost:27017
表示没有权限,那就赶紧添加用户吧
切换到admin库
use admin;
添加用户
db.createUser( {
user: "sa",
pwd: "sa",
roles: [ { role: "root", db: "admin" } ]
});
既然已经添加了用户
用sa账号登录
db.auth('sa','sa');
默认配置下就可以通过http://localhost:8080/war包名/@RequestMapping.value访问了, 另外部署到tomcat后静态资源(resources下的js文件)访问不到的问题还没解决。。。