xxl-job集成到微服务

项目介绍

项目是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:项目里边的xxl-job依赖版本是2.3.0,这个版本的springboot版本是2.6.7,但是我的项目的springboot版本是2.3.2,springcloud的是
问题2:之前集成过一版,定时任务代码运行,在控制台打印了“项目定时任务执行” 和 “项目定时任务执行完毕”,中间的projectDue()方法并没有调用,打断点,程序没有进入服务提供方的方法内(其他服务之间通过openfeign调用方法没有问题),这种情况是怎样造成的

问题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]);
    }