@ Запланированные задачи не выполняются - PullRequest
0 голосов
/ 25 марта 2020

У меня Grails 4.0.2, работающий на Windows 7. Следуя основному разделу c Руководства @Scheduled, найденному здесь:

https://guides.grails.org/grails-scheduled/guide/index.html

Я не получаю вывод на консоль. Я даже попытался использовать предоставленный им проект. Вот соответствующий код:

В grails-app / conf / logback. groovy

logger('demo', INFO, ['STDOUT'], false)

В grails-app / services / demo / HelloWorldJobService. groovy

package demo

import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
import org.springframework.scheduling.annotation.Scheduled

import java.text.SimpleDateFormat

@Slf4j 
@CompileStatic 
class HelloWorldJobService {

    static lazyInit = false 

    @Scheduled(fixedDelay = 10000L) 
    void executeEveryTen() {
        log.info "Simple Job every 10 seconds :{}", new SimpleDateFormat("dd/M/yyyy hh:mm:ss").format(new Date())
    }

    @Scheduled(fixedDelay = 45000L, initialDelay = 5000L) 
    void executeEveryFourtyFive() {
        log.info "Simple Job every 45 seconds :{}", new SimpleDateFormat("dd/M/yyyy hh:mm:ss").format(new Date())
    }
}

Так как это предназначено, чтобы быть простым руководством, я предполагаю, что на моем конце есть ошибка конфигурации, но я еще не смог найти это.

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Я считаю, что руководство является неправильным - весеннее планирование не будет работать без @EnableScheduling в приложении или с настроенным планировщиком -

https://spring.io/guides/gs/scheduling-tasks/#_enable_scheduling

0 голосов
/ 25 марта 2020

Спасибо, ребята. Я исправил руководство вживую. Эри c указал на проблему.

Кроме того, я обнаружил, что это есть в наших документах. Спасибо

https://docs.grails.org/latest/guide/upgrading.html

Запланированные методы

In Grails 3 no configuration or additional changes were necessary to use the Spring @Scheduled annotation. In Grails 4 you must apply the @EnableScheduling annotation to your application class in order for scheduling to work.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...