@计划的任务无法执行

问题描述 投票:0回答:2

我有在Windows 7上运行的grails 4.0.2。遵循@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())
    }
}

由于这只是一个简单的指导,我假设最后会出现配置错误,但是我还没有找到它。

windows grails scheduled-tasks
2个回答
1
投票

[我认为指南不正确-如果没有在应用程序上配置@EnableScheduling或配置了计划程序,则无法进行春季计划-

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


0
投票

谢谢大家。我正在现场修复指南。 eric指出的是问题

© www.soinside.com 2019 - 2024. All rights reserved.