У меня есть простые Spring Scheduled Taks, определенные следующим образом:
<context:component-scan base-package="com/test"/>
<task:scheduled-tasks>
<task:scheduled ref="myScheduler" method="doMyTask" fixed-rate="300000"/>
</task:scheduled-tasks>
<task:scheduler id="taskScheduler" pool-size="1"/>
<task:executor id="executorWithPoolSizeRange"
pool-size="1"
queue-capacity="100"/>
<bean id="cleanupClass" class="com.test.CleanupClass">
<property name="myProperty" value="3600"/>
</bean>
Я бы хотел запускать один поток синхронно каждые 5 минут. Тем не менее, я получаю ПЯТЬ экземпляров задачи, выполняемой последовательно каждые 5 минут. Кто-нибудь знает, если чего-то не хватает в описании XML выше?
Я получил желаемое поведение, используя аннотации @Scheduled, но я бы предпочел не использовать аннотации для фиксированной скорости, поскольку я хочу, чтобы она настраивалась вне кода.
Спасибо.