既然你說你更願意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的。
UPDATE
既然你說你周圍Anotation配置,可以考慮使用Spring Integration Java DSL。
從@Configuration
配置<int-event:inbound-channel-adapter>
你應該這樣做:
@Bean
@SuppressWarnings("unchecked")
public MessageProducer ApplicationEventListeningMessageProducer() {
ApplicationEventListeningMessageProducer producer = new ApplicationEventListeningMessageProducer();
producer.setEventTypes(ContextRefreshedEvent.class);
producer.setPayloadExpression("''");
producer.setOutputChannel(jdbcChannel());
return producer;
}
ContextRefreshedEvent
信息,你可以從它的JavaDoc或Spring Framework Manual得到。
謝謝阿爾喬姆。出站網關似乎是一個很好的解決方案。由於我只使用帶註釋的配置工作,你能指出我在哪裏可以找到關於ContextRefreshedEvent的更多信息? – crm86 2014-12-03 11:24:09
爲註釋配置變體添加了一個樣本。 – 2014-12-03 11:54:43
有什麼關於: 帶註釋。我試圖創建一個JdbcOutboundGateway,但我得到'沒有訂戶'異常 –
crm86
2014-12-03 18:46:28