sqlparametersource刷新数据

时间:2013-01-17 09:13:36

标签: java spring spring-integration

我正在使用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参数每天自动刷新..无需重新启动应用程序..如何完成此操作?

1 个答案:

答案 0 :(得分:1)

鉴于您已经拥有自定义参数源,只要在调用getValue(“newDate”)时返回相应的日期。

或者,通过使用运行时SpEL表达式,您可以变得更加复杂。