0

我正在使用 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 参数每天自动刷新..无需重新启动应用程序..如何做到这一点?

4

1 回答 1

1

鉴于您已经有一个自定义参数源,只要调用 getValue("newDate") 就让它返回适当的日期。

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

于 2013-01-17T14:04:21.930 回答