content: package com.platform.admin.core.conf;
  
  import com.platform.core.executor.impl.JobSpringExecutor;
  import lombok.Data;
  import lombok.extern.slf4j.Slf4j;
  import org.springframework.beans.factory.annotation.Value;
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.Configuration;
  
  /**
   * @ClassName： XxlJobConfig
   * @Description: xxl-job依赖配置
   * @author：AllDataDC
   */
  @Configuration
  @Data
  @Slf4j
  public class XxlJobConfig {
  
      @Value("${xxl.job.admin.addresses}")
      private String adminAddresses;
  
      @Value("${xxl.job.executor.appname}")
      private String appname;
  
      @Value("${xxl.job.executor.port}")
      private int port;
  
      @Value("${xxl.job.executor.logpath}")
      private String logPath;
  
      @Value("${xxl.job.executor.logretentiondays}")
      private int logRetentionDays;
  
  
      @Bean
      public JobSpringExecutor xxlJobExecutor() {
          System.out.println("=============== xxl-job config init.===============");
  
          JobSpringExecutor xxlJobSpringExecutor = new JobSpringExecutor();
          xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
          xxlJobSpringExecutor.setAppName(appname);
  //        xxlJobSpringExecutor.setAddress(address);
  //        xxlJobSpringExecutor.setIp(ip);
          xxlJobSpringExecutor.setPort(port);
  //        xxlJobSpringExecutor.setAccessToken(accessToken);
          xxlJobSpringExecutor.setLogPath(logPath);
          xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
  
          return xxlJobSpringExecutor;
      }
  }