项目是springcloudalibaba框架为主,openfeign做服务调用,现在需要集成xxl-job做定时任务
<spring-cloud-dependencies-version>Hoxton.SR9</spring-cloud-dependencies-version>
springboot版本:2.3.2
<xxl-job.version>2.3.0</xxl-job.version>
定时任务服务代码
@XxlJob(value = "project-due")
public void projectDue(){
log.info("项目定时任务执行");
projectService.projectDue();
log.info("项目定时任务执行完毕");
}
问题1答案:springboot版本没有关系,定时任务调用成功,xxl-job的版本是2.3.0,
问题2答案:由于定时任务通过openfeign调用其他服务方法的时候,是被拦截了,在WebConfig配置文件中设置定时任务调用的方法请求不进行拦截,不需要携带登陆信息
/**
* 获得不拦截的URL路径
* @return
*/
private String[] getExcludePathPatterns() {
List<String> excludePathPatterns = Lists.newLinkedList();
......................................
excludePathPatterns.add(".............省略前缀.............../xxlJobCreateWorker/**");
excludePathPatterns.add(".........省略前缀........../project-due/**");
.......
return excludePathPatterns.toArray(new String[0]);
}