【问题标题】:Spring boot activemq overriding the connection factorySpring boot activemq 覆盖连接工厂
【发布时间】:2018-01-03 15:57:18
【问题描述】:

我是 Spring boot 新手,我正在尝试查找我自己的连接工厂,而不是使用 Spring boot 提供的默认“ConnectionFactory”,并且还尝试在不使用动态队列的情况下查找已定义的队列。

我该怎么做? 我应该添加 jndi.properties 文件并将其添加到那里以便我可以查找吗?

有人可以推荐吗?

【问题讨论】:

  • 你想使用 jndi 还是 spring bean ?你可以发布你的代码。您可以通过创建具有相同名称的方法来覆盖 spring 默认的“ConnectionFactory”
  • 你能举个例子吗?我想在 Spring-boot 应用程序中覆盖它

标签: spring jms activemq


【解决方案1】:

默认情况下,Spring 集成配置正在寻找一个 Spring Bean 称为“connectionFactory”。

默认情况下是 Spring Boot, 使用名称创建 JMS 连接工厂 ‘jmsConnectionFactory’。

@Bean
public ConnectionFactory jmsConnectionFactory() {
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
    return connectionFactory;
}

https://github.com/spring-projects/spring-boot/blob/v1.5.9.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionFactoryConfiguration.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2020-07-13
    • 2015-05-01
    • 2016-06-08
    • 1970-01-01
    • 2021-08-01
    • 2015-04-07
    相关资源
    最近更新 更多