Spring Scheduler не работает - PullRequest
       7

Spring Scheduler не работает

19 голосов
/ 27 января 2011

У меня проблема с планировщиком задач Spring на основе аннотаций - я не могу заставить его работать, я не вижу здесь никаких проблем ...

application-context.xml

<task:scheduler id="taskScheduler" />
<task:executor id="taskExecutor" pool-size="1" />
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" />

боб

@Service
public final class SchedulingTest {

    private static final Logger logger = Logger.getLogger(SchedulingTest.class);

    @Scheduled(fixedRate = 1000)
    public void test() {
        logger.debug(">>> Scheduled test service <<<");
    }

}

Ответы [ 11 ]

0 голосов
/ 03 ноября 2016

У нас была следующая причина: Службе нужен интерфейс (из-за аннотации транзакции) - IDE также добавила эту аннотацию tx в интерфейс.Но @Scheduled был в реализации класса обслуживания - и Spring проигнорировал это, так как считал, что на интерфейсе существуют только аннотации.Так что будьте осторожны, чтобы иметь только аннотации для реализации классов!

...