0

使用 Grails RabbitMQ-native 插件,在 application.yml 的 Rabbit 连接配置中使用环境变量插值时,插值不起作用:

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

在硬编码相同的凭据工作时导致 AuthenticationFailureException。

有解决方法吗?我不想将凭据硬编码到我们的 RabbitMQ 实例...

4

1 回答 1

0

一种解决方法是在 application.groovy 文件中定义 rabbitMQ 连接。

例子:

// Rabbitmq connection configuration
rabbitmq {
    connections = [
            [
                    name: "main",
                    host: System.getenv('RABBITMQ_HOST'),
                    username: System.getenv('RABBITMQ_USER'),
                    password: System.getenv('RABBITMQ_PASS')
            ]
    ]
}
于 2019-07-01T08:37:23.377 回答