Собственный Grails RabbitMQ: исключение AuthenticationFailureException для интерполированных учетных данных
Используя плагин Grails RabbitMQ-native, при использовании интерполяции переменных среды в конфигурации соединения Rabbit в application.yml интерполяция не работает:
rabbitmq:
connections:
- name: defaultConnection
host: example.com
username: ${RABBITMQ_USER}
password: bar
Приводит к AuthenticationFailureException, в то время как жесткое кодирование одинаковых учетных данных работает.
Есть ли обходной путь? Я не хочу жестко кодировать учетные данные для нашего экземпляра RabbitMQ...
1 ответ
Решение
Обходной путь - определить соединения rabbitMQ в файле application.groovy.
Пример:
// Rabbitmq connection configuration
rabbitmq {
connections = [
[
name: "main",
host: System.getenv('RABBITMQ_HOST'),
username: System.getenv('RABBITMQ_USER'),
password: System.getenv('RABBITMQ_PASS')
]
]
}