我正在使用spring-integration-jdbc数据库侦听器
将永远查询数据库,配置如下
<int-jdbc:inbound-channel-adapter id="listener"
channel="target"
data-source="dataSource"
query="select * from view1 where type='ABCD' and date=:newDate"
selec-sql-paramater-source="parameterList"
auto-startup="true">
<integration:poller>
<integration:interval-trigger interval="100000"/>
</integration:poller>
</int-jdbc:inbound-channel-adapter>
<integration:splitter input-channel="chone" output-channel="chtwo"/>
<integration:service-activator input-channel="chone" ref="myclass" method="mymethod"/>
<integration:channel id="chone"/>
<integration:channel id="chtwo"/>
<bean id="parameterList" class="com.my.package.mySqlParamenterSource">
<property name="newDate" value="${date}"/>
</bean>
我希望查询中的newDate参数每天自动刷新..无需重新启动应用程序..如何完成此操作?
答案 0 :(得分:1)
鉴于您已经拥有自定义参数源,只要在调用getValue(“newDate”)时返回相应的日期。
或者,通过使用运行时SpEL表达式,您可以变得更加复杂。