我有一个问题我正在使用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>
这在当地加载时工作正常,在向Jboss部署战争时它正在抛出没有找到名为jmsConnectionFactory的bean,任何帮助都很大程度上被认可
答案 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);
}