Docker RabbitMQ и Spring не создают пароль для нового пользователя - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь развернуть весеннее приложение с 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: '3'

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 Ответ

1 голос
/ 16 января 2020

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...