Собственный Grails RabbitMQ: исключение AuthenticationFailureException для интерполированных учетных данных - PullRequest
0 голосов
/ 01 июля 2019

Используя плагин Grails RabbitMQ-native, при использовании интерполяции переменных среды в конфигурации соединения Rabbit в application.yml интерполяция не работает:

rabbitmq:
    connections:
      - name: defaultConnection
        host: example.com
        username: ${RABBITMQ_USER}
        password: bar

Приводит к исключению AuthenticationFailureException, покаHardcoding те же учетные данные работают.

Есть ли обходной путь?Я не хочу жестко кодировать учетные данные для нашего экземпляра RabbitMQ ...

1 Ответ

0 голосов
/ 01 июля 2019

Обходной путь - определить соединения 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')
            ]
    ]
}
...