gpt4 book ai didi

spring-boot - 如何在 Spring Boot 中配置 RabbitMQ 身份验证机制?

转载 作者:行者123 更新时间:2023-12-05 06:12:08 25 4
gpt4 key购买 nike

@Configuration
@EnableRabbit
public class RabbitConfiguration {

private static final String queueName = "3055";

private static final String topicExchangeName = queueName + "-exchange";

@Bean
Queue queue() {
return new Queue(queueName, false);
}

@Bean
TopicExchange exchange() {
return new TopicExchange(topicExchangeName);
}

@Bean
Binding binding(Queue queue, TopicExchange exchange) {
return BindingBuilder.bind(queue).to(exchange).with("foo.bar.#");
}

@Bean
RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory,
MessageConverter messageConverter) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
rabbitTemplate.setMessageConverter(messageConverter);
return rabbitTemplate;
}

@Bean
MessageConverter messageConverter() {
return new Jackson2JsonMessageConverter();
}

}

上面的代码是我的 Spring Boot 项目的 RabbitMQ 配置类。

但是,我无法连接 RMQ 服务器,因为每次尝试连接时都会弹出以下错误。

Caused by: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.

服务器提供商告诉我,我需要将身份验证机制设置为 AMQPLAIN。

我的问题是如何将身份验证机制设置为 AMQPLAIN?

无论我用谷歌搜索多少,我都不知道怎么办。

最佳答案

我向@Raja Anbazhagan 确认。首先检查 RabbitMQ 日志。假设您的用户凭据是 guest / guest 。

解决问题的最简单方法是在 application.yml 中添加这些行:

spring:
rabbitmq:
username: <user-name>
password: <user-password>

关于spring-boot - 如何在 Spring Boot 中配置 RabbitMQ 身份验证机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63698107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com