gpt4 book ai didi

java - 遇到无效的 @Scheduled 方法 'run' : Exactly one of the 'cron' , 'fixedDelay(String)' ,或需要 'fixedRate(String)' 属性

转载 作者:行者123 更新时间:2023-12-02 09:46:03 25 4
gpt4 key购买 nike

不知道可能是这里的问题,只是向我的应用程序添加了一个标准的 cron 作业,如果它是硬编码的,它就可以工作!

application.properties

qronicle.data-retention.retryCronSchedule = 0 * * * * *

数据保留传递方法

@Scheduled(cron = "\${qronicle.data-retention.retryCronSchedule}")
@Transactional
override fun run() {
LOGGER.info("Running retry job.")

val retentionRecords = retentionRepository.findAllByStateAndRetryCountLessThan()
LOGGER.info("Will attempt to reprocess ${retentionRecords.size} retention records.")

抛出以下错误

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-06-18 14:02:25.221 ERROR 20 --- [ main] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'retentionRetryJob$qronicle' defined in class path resource [com/netapp/qronicle/config/ApplicationConfig.class]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method 'run': Exactly one of the 'cron', 'fixedDelay(String)', or 'fixedRate(String)' attributes is required

值得一提的是,在 IntelliJ 中运行应用程序似乎可以工作,

giving the following log line...
2019-06-18 17:30:35.388 INFO 15642 --- [ main] c.n.q.p.delivery.RetentionRetryJob : Started retention retry job with schedule: 0 * * * * *.

最佳答案

在 java 中不可能将动态值传递给注释。您可以查看这篇文章以供引用。

Passing dynamic parameters to an annotation?

关于java - 遇到无效的 @Scheduled 方法 'run' : Exactly one of the 'cron' , 'fixedDelay(String)' ,或需要 'fixedRate(String)' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56653660/

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