spring-amqp 与 ibm jvm 的兼容性
spring-amqp compatibility with ibm jvm
我将 spring-amqp
与 IBM JVM 一起使用,当初始化一个 rabbit 模板以使用 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;
}
}
您需要显示您的连接工厂配置。
底线是您需要自己连接 up/configure 和 com.rabbitmq.client.ConnectionFactory
而不是使用 Spring 的 RabbitConnectionFactoryBean
确实硬编码为 SunX509
;我们应该让它可配置。请打开一个issue on GitHub。
我将 spring-amqp
与 IBM JVM 一起使用,当初始化一个 rabbit 模板以使用 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;
}
}
您需要显示您的连接工厂配置。
底线是您需要自己连接 up/configure 和 com.rabbitmq.client.ConnectionFactory
而不是使用 Spring 的 RabbitConnectionFactoryBean
确实硬编码为 SunX509
;我们应该让它可配置。请打开一个issue on GitHub。