Администратор не проходит аутентификацию в mongodb при запуске spring приложения

Создал spring приложение со следующей конфигурацией подключения к MongoDB в application.yml:

spring:
  data:
    mongodb:
      database: TestApp
      host: localhost
      port: 27017
      username: username
      password: password
      authentication-database: admin

Сам MongoDB работает в докере, запущен с помощью следующего docker compose файла:

version: '3.1'
services:
  mongo:
    image: mongo:latest
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: username
      MONGO_INITDB_ROOT_PASSWORD: password
    ports:
      - 27017:27017
    volumes:
      - db_data:/data
mongo-express:
  image: mongo-express
  restart: always
  ports:
    - 8081:8081
  environment:
    ME_CONFIG_MONGODB_ADMINUSERNAME: username
    ME_CONFIG_MONGODB_ADMINPASSWORD: password
    ME_CONFIG_MONGODB_URL: mongodb://username:password@mongo:27017/
volumes:
  db_data: {}

Создаю entity с полями, на которые вешаю индексы. При запуске приложения получаю ошибку

Command failed with error 13 (Unauthorized): 'Command createIndexes requires authentication' on server 127.0.0.1:27017. The full response is {"ok": 0.0, "errmsg": "Command createIndexes requires authentication", "code": 13, "codeName": "Unauthorized"}

Логин и пароль в application.yml соотвествуют docker-compose, я вручную смог авторизоваться в терминале. Почему spring не может пройти аутентификацию в Mongo при запуске?


Ответы (0 шт):