content: package io.github.xxyopen.novel.search.config;
  
  import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
  import lombok.extern.slf4j.Slf4j;
  import org.springframework.beans.factory.annotation.Value;
  import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.Configuration;
  
  /**
   * XXL-JOB 配置类
   *
   * @author xiongxiaoyang
   * @date 2022/5/31
   */
  @Configuration
  @Slf4j
  public class XxlJobConfig {
  
      @Value("${xxl.job.admin.addresses}")
      private String adminAddresses;
  
      @Value("${xxl.job.accessToken}")
      private String accessToken;
  
      @Value("${xxl.job.executor.appname}")
      private String appname;
  
      @Value("${xxl.job.executor.logpath}")
      private String logPath;
  
      @Bean
      public XxlJobSpringExecutor xxlJobExecutor() {
          log.info(">>>>>>>>>>> xxl-job config init.");
          XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
          xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
          xxlJobSpringExecutor.setAccessToken(accessToken);
          xxlJobSpringExecutor.setAppname(appname);
          xxlJobSpringExecutor.setLogPath(logPath);
          return xxlJobSpringExecutor;
      }
  
  }