Spring-AMQP 与 IBM JVM 的兼容性


我正在将spring-amqp与IBM JVM

一起使用,并且在初始化兔子模板以使用ssl时,它使用sunx509,但是IBM JVM与算法不兼容,所以我得到:

java.security.NoSuchAlgorithmException: SunX509 KeyManagerFactory not available

我不确定如何覆盖sunx509的使用,因为使用的算法是在 spring-amqp 源代码中定义的

我初始化 rabbitmq 配置,如下所示有什么建议吗?

谢谢

@Configuration
public class RabbitMQConfiguration {
    @Bean
    public RabbitTemplate rabbitTemplate(final ConnectionFactory connectionFactory) {
        final RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
        return rabbitTemplate;
    }
}

您需要显示连接工厂配置。

最重要的是,您需要自己连接/配置com.rabbitmq.client.ConnectionFactory,而不是使用Spring的RabbitConnectionFactoryBean

它确实是硬编码的SunX509;我们应该让它可配置。请在 GitHub 上打开一个问题。

最新更新