1

私のプロジェクトには、毎日実行されるいくつかのプロセスがあります。私が見つけた問題は、ジョブの実行後、同じプロセスを (もちろん、異なるジョブ パラメーターを使用して) 再度実行すると、Spring バッチが新しい Job インスタンスを生成するのを確認できますが、変数の値は新しい実行のためにメモリに残ります。

それはどのように可能ですか?新しいインスタンスは新しい Java インスタンスを作成しませんか? 構成に問題がありますか?

私のジョブローダー構成:

<bean id="jobLoader" class="org.springframework.batch.core.configuration.support.AutomaticJobRegistrar">
    <property name="applicationContextFactories">
        <bean class="org.springframework.batch.core.configuration.support.ClasspathXmlApplicationContextsFactoryBean">
            <property name="resources" value="classpath*:/META-INF/spring/batch/jobs/*.xml" />
        </bean>
    </property>
    <property name="jobLoader">
        <bean class="org.springframework.batch.core.configuration.support.DefaultJobLoader">
            <property name="jobRegistry" ref="jobRegistry" />
        </bean>
    </property>
</bean>

ありがとう、

4

0 に答える 0