Docker RabbitMQ и Spring не создают пароль для нового пользователя

Я пытаюсь развернуть весеннее приложение с rabbitmq. Я получаю сообщение об ошибке «Отказано в соединении», когда я использую пользователя по умолчанию user:password ( guest:guest ), но когда пользователь создан, он делает это без пароля

Created new connection: rabbitConnectionFactory#60d8c0dc:5/SimpleConnection@358e0edb [delegate=amqp://guest@192.168.64.2:5672/, localPort= 53472]

Docker-compose.yml

version: Ɖ'

services:
  rabbitmq:
    image: rabbitmq:management
    environment:
      RABBITMQ_DEFAULT_USER: "guest"
      RABBITMQ_DEFAULT_PASS: "guest"
    ports:
      - "5672:5672" #JMS Port
      - "15672:15672" #Management Port - default user:pass = guest:guest
    networks:
      - rabbit_mq

  db:
    image: mysql:5.7.22
    environment:
      MYSQL_ROOT_PASSWORD: "root"
      MYSQL_DATABASE: "hospital"
      MYSQL_PASSWORD: "root"
    ports:
      - "3306:3306"
    networks:
      - mysql_bridge
    restart: always

  springboot-docker-compose-app-container:
    image: app-image
    build:
      context: ./
      dockerfile: Dockerfile
    environment: # Pass environment variables to the service
      SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/hospital?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false&allowPublicKeyRetrieval=true
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: root
      SPRING_RABBITMQ_HOST: rabbitmq
    depends_on:
      - rabbitmq
      - db
    volumes:
      - /data/VerzorgerSOAP
    ports:
      - "8080:8080"
    networks:
      - mysql_bridge
      - rabbit_mq

networks:
  mysql_bridge:
  rabbit_mq:

Всего 1 ответ


Spring Boot предоставляет значения по умолчанию для некоторых свойств приложения:

spring.rabbitmq.password=guest
spring.rabbitmq.username=guest

В этом случае это только совпадение.

Измените эти свойства на что-то другое, и вы увидите, что аутентификация не удастся.


Есть идеи?

10000