package top.baogutang.music.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; /** * @description: * @author: nikooh * @date: 2024/06/14 : 15:29 */ @Slf4j @Configuration //@ConditionalOnProperty(value = "spring.profiles.active", havingValue = "prod") public class XxlJobConfig { @Value("${xxl.job.admin.addresses}") private String adminAddresses; @Value("${xxl.job.executor.appName}") private String appName; @Value("${xxl.job.executor.accessKey}") private String accessKey; @Bean public XxlJobSpringExecutor xxlJobExecutor() { log.info(">>>>>>>>>>> xxl-job config init start <<<<<<<<<<"); XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); xxlJobSpringExecutor.setAdminAddresses(adminAddresses); xxlJobSpringExecutor.setAppname(appName); xxlJobSpringExecutor.setAccessToken(accessKey); log.info(">>>>>>>>>>> xxl-job config init success <<<<<<<<<<"); return xxlJobSpringExecutor; } }