XxlJobConfig.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.dk.mdm.config;
  2. import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Value;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. /**
  9. * @desc : xxl-job config
  10. * @author : 洪旭东
  11. * @date : 2022-05-13 15:44
  12. */
  13. @Configuration
  14. public class XxlJobConfig {
  15. private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);
  16. @Value("${xxl.job.admin.addresses}")
  17. private String adminAddresses;
  18. @Value("${xxl.job.accessToken}")
  19. private String accessToken;
  20. @Value("${xxl.job.executor.appname}")
  21. private String appname;
  22. @Value("${xxl.job.executor.address}")
  23. private String address;
  24. @Value("${xxl.job.executor.ip}")
  25. private String ip;
  26. @Value("${xxl.job.executor.port}")
  27. private int port;
  28. @Value("${xxl.job.executor.logpath}")
  29. private String logPath;
  30. @Value("${xxl.job.executor.logretentiondays}")
  31. private int logRetentionDays;
  32. @Bean
  33. public XxlJobSpringExecutor xxlJobExecutor() {
  34. logger.info(">>>>>>>>>>> xxl-job config init.");
  35. XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
  36. xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
  37. xxlJobSpringExecutor.setAppname(appname);
  38. xxlJobSpringExecutor.setAddress(address);
  39. xxlJobSpringExecutor.setIp(ip);
  40. xxlJobSpringExecutor.setPort(port);
  41. xxlJobSpringExecutor.setAccessToken(accessToken);
  42. xxlJobSpringExecutor.setLogPath(logPath);
  43. xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
  44. return xxlJobSpringExecutor;
  45. }
  46. }