Docker RabbitMQ 和 Spring 不会为新用户创建密码



我正在尝试使用 rabbitmq 部署一个 spring 应用程序。当我使用默认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:

Spring Boot 为某些应用程序属性提供了默认值:

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

在这种情况下,这只是一个巧合。

将这些属性更改为其他属性,您将看到身份验证将失败。

最新更新