故障:
今天为另一套环境(B环境)升级系统,升级后启动报错。
分析后发现是定时任务读不到表。这个定时任务属于B环境没有的业务模块。B环境没有部署该业务,自然没有初始化业务表。
但是,开发没有考虑这点,图方便把定时任务开关直接@Scheduled注解在代码里了!
处理:
要求开发立即马上改代码,把定时任务的开关移到定时任务平台上去。
总结:
当系统是多环境部署,代码又在一个项目里时,别把定时任务开关写在代码里面,把开关交给独立定时任务管理模块。
故障:
今天为另一套环境(B环境)升级系统,升级后启动报错。
分析后发现是定时任务读不到表。这个定时任务属于B环境没有的业务模块。B环境没有部署该业务,自然没有初始化业务表。
但是,开发没有考虑这点,图方便把定时任务开关直接@Scheduled注解在代码里了!
处理:
要求开发立即马上改代码,把定时任务的开关移到定时任务平台上去。
总结:
当系统是多环境部署,代码又在一个项目里时,别把定时任务开关写在代码里面,把开关交给独立定时任务管理模块。