若依框架定时任务配置自动注入注解不生效
定时任务配置
系统监控>>定时任务
@Autowired
private ILwColumninfoService lwColumninfoService;
public void worktaskss() {
lwColumninfoService.worktasks();
}
定时任务很简单,方便好用。结果一运行,lwColumninfoService空指针异常。@Autowired注解拿不到ILwColumninfoService对象。原来定时任务优先于自动注入运行,所以定时任务执行时自动注入不能生效。所以要自己手动获取bean。在com.ruoyi.common中有一个工具类:SpringUtils
public void worktaskss() {
ILwColumninfoService bean= SpringUtils.getBean(ILwColumninfoService.class);
bean.worktasks();
}
完美运行