У меня 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())
}
}
Так как это предназначено, чтобы быть простым руководством, я предполагаю, что на моем конце есть ошибка конфигурации, но я еще не смог найти это.