我想知道解决此集成方案的方法:
但是,有必要将所有这些场景部署在Tomcat服务器上的WAR文件中。我正在从弹簧MVC +弹簧集成框架部署应用程序,但我不会有任何控制器。在Tomcat上加载上下文时是否可以执行应用程序?
我正在使用下一代技术:
此致
答案 0 :(得分:0)
由于您说您在应用程序启动时只想select
而且只有一次,您可以使用:
<int-event:inbound-channel-adapter channel="jdbcChannel"
event-types="org.springframework.context.event.ContextRefreshedEvent"
payload-expression="''"/>
和<int-jdbc:outbound-gateway query="SELECT * FROM ..."/>
依此类推WebService。
<强>更新强>
由于您说您在Anotation配置周围,请考虑使用Spring Integration Java DSL。
要从<int-event:inbound-channel-adapter>
配置@Configuration
,您应该这样做:
@Bean
@SuppressWarnings("unchecked")
public MessageProducer ApplicationEventListeningMessageProducer() {
ApplicationEventListeningMessageProducer producer = new ApplicationEventListeningMessageProducer();
producer.setEventTypes(ContextRefreshedEvent.class);
producer.setPayloadExpression("''");
producer.setOutputChannel(jdbcChannel());
return producer;
}
ContextRefreshedEvent
您可以从JavaDocs或Spring Framework Manual获取信息。