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 に答える