gpt4 book ai didi

gradle - Micronaut @Scheduled 作业未运行

转载 作者:行者123 更新时间:2023-12-05 02:46:14 26 4
gpt4 key购买 nike

我正在使用 groovy 和 gradle 开发一个现有的 micronaut 应用程序,它有一个调度程序,预计每 1 分钟运行一次。不知何故,调度程序根本不运行,应用程序也没有抛出任何错误(只是保持沉默)。我看不出有任何理由不应该这样做,但我是 micronaut 的新手,我可能会遗漏一些东西。感谢任何指针,从很长一段时间以来一直困扰着这个问题。这是调度程序类。

 @CompileStatic
@Singleton
@Requires(notEnv = "test")
class CsmTestJob {

private final CsmTestJobExecutor csmTestJobExecutor

CsmTestJob(CsmTestJobExecutor csmTestJobExecutor) {
this.csmTestJobExecutor = csmTestJobExecutor
}

@Scheduled(fixedDelay = '${feature.job.execute}')
void executeCsmTests() {
csmTestJobExecutor.executeCsmTests()
}
}

这是application.yml文件

micronaut:
application:
name: csm
server:
port: 8080
host: 127.0.0.1

feature:
job:
execute: "1m"

最佳答案

有关于删除静态编译和删除动态调度值的评论,但我认为这两者都不太可能相关。问题中显示的代码不足,无法确定,但我怀疑您的代码可能使用了错误的 @Singleton 注释。

查看项目 https://github.com/jeffbrown/nilambersinghscheduledjob .

https://github.com/jeffbrown/nilambersinghscheduledjob/blob/c7892b556c8564d34d1b3265f53c0f81904150aa/src/main/resources/application.yml

micronaut:
application:
name: nilambersinghscheduledjob
feature:
job:
execute: "1m"

https://github.com/jeffbrown/nilambersinghscheduledjob/blob/c7892b556c8564d34d1b3265f53c0f81904150aa/src/main/groovy/com/example/CsmTestJob.groovy

package com.example

import groovy.transform.CompileStatic
import io.micronaut.context.annotation.Requires
import io.micronaut.scheduling.annotation.Scheduled
import org.slf4j.Logger
import org.slf4j.LoggerFactory

import javax.inject.Singleton

@CompileStatic
@Singleton
@Requires(notEnv = "test")
class CsmTestJob {

private static final Logger log = LoggerFactory.getLogger(CsmTestJob)
@Scheduled(fixedDelay = '${feature.job.execute}')
void executeCsmTests() {
log.debug "CSM Test Job Is Running"
}
}

一切正常。

关于gradle - Micronaut @Scheduled 作业未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65608902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com