使用spring boot + spring集成时,无法解析对bean'jmsconnectionfactory'的引用

时间:2016-02-03 16:44:15

标签: spring-boot spring-integration

我有一个问题我正在使用spring引导使用hornetq并且必须使用spring integration <int-jms:channel id="jmsChannel" queue-name="${spring.hornetq.embedded.queues}" connection-factory="jmsConnectionFactory"> <int-jms:interceptors><int:wire-tap channel="logger"/></int-jms:interceptors> </int-jms:channel>

在spring配置中创建一个jmschannel

这在当地加载时工作正常,在向Jboss部署战争时它正在抛出没有找到名为jmsConnectionFactory的bean,任何帮助都很大程度上被认可

1 个答案:

答案 0 :(得分:0)

看起来与Spring Integration没有任何关系,只有Spring Boot的东西,叫做deployable war

  

生成可部署war文件的第一步是提供SpringBootServletInitializer子类并覆盖其configure方法。这利用了Spring Framework的Servlet 3.0支持,并允许您在servlet容器启动时配置应用程序。通常,您更新应用程序的主类以扩展SpringBootServletInitializer

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }