定期清理优惠券是异步线程或者后台线程吗?findIds2TemplateSDK这个函数没有异常抛出处理

来源:7-14 定时清理已过期的优惠券模板

慕仔1326250

2020-09-29

图片描述图片描述老师,我想问一下这个定期清理优惠券是异步线程或者后台线程吗?什么时候这个县城被调用呢?还有findIds2TemplateSDK这个函数没有异常抛出处理,比如我输入的ids在数据库中不存在,这个就出现错误。
错误提示是:Sington bean creation not allowed while singltons of the factory are in destruction .再往下错误就定位到ScheduledTask中的offlineCouponTemplate()这个函数。
不太明白错误提示是怎么定会为到这个函数的

写回答

1回答

张勤一

2020-09-29

同学你好:

    其实很明显 offlineCouponTemplate 这个方法是个定时任务方法,你可以看到方法的定义:

/**
 * <h2>下线已过期的优惠券模板</h2>
 * */
@Scheduled(fixedRate = 60 * 60 * 1000)
public void offlineCouponTemplate()

    这个方法标注了 @Scheduled 注解,这是 Spring 提供的定时任务注解,我在里面标注的是每个小时运行一次,也就是 3600s。

    我在课程中的实现并未去做完整的逻辑校验,所以,这一部分工作需要同学自己去完成。之所以这样设计,是因为各自的业务场景不太一样,我并未实现“大一统”的设计思路。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
3
慕仔1326250
回复
张勤一
老师,错误定位我已经重新贴出
2020-09-30
共3条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程