Собственный 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')
            ]
    ]
}
Другие вопросы по тегам