#mongodb #jhipster
#mongodb #jhipster
Вопрос:
Получаю следующую ошибку: у меня запущен mongodb docker в удаленной системе. Я могу войти в систему через консоль mongo и создать индекс при запуске mvnw, я получаю следующее исключение
Полный ответ {«ok»: 0.0, «errmsg»: «команда createIndexes требует аутентификации», «code»: 13, «codeName»: «Неавторизованный»}; вложенным исключением является com.mongodb.MongoCommandException: команда завершилась ошибкой с ошибкой 13 (неавторизованной): ‘команда createIndexes требует аутентификации’ на сервере xxxxxx:27017. Полный ответ {«ok»: 0.0, «errmsg»: «команда createIndexes требует аутентификации», «code»: 13, «codeName»: «Несанкционированный»}
Я создал пользователя со всеми ролями. Любая помощь приветствуется
db.CreateUser( { user: «jhipster», pwd: «jhipster», роли: [ { роль: «DBAdmin», db: «argumentationMap» }, { роль: «ReadWrite», db: «argumentationMap» }, { роль: «DBAdmin», db: «argumentationMap»} ,{роль: «Пользователь администратор», БД: «argumentationMap»} ] } )
Ответ №1:
Это сработало для меня
В моем приложении.yml-файл :
spring:
data:
mongodb:
database: dbname
username: dbuser
password: userpassword
authentication-database: dbname
host: yourIpaddrr
port: 27017
в моем pom.xml файл, который я изменяю
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
</dependency>
Для
<dependency>
<groupId>com.github.dalet-oss</groupId>
<artifactId>mongobee</artifactId>
<version>1.0.4</version>
</dependency>
Я надеюсь, что это может кому-то помочь