|
|
@ -1,5 +1,6 @@ |
|
|
|
package org.nl.system.service.quartz.config; |
|
|
|
|
|
|
|
import cn.hutool.core.net.NetUtil; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.nl.system.service.quartz.ISysQuartzJobService; |
|
|
|
import org.nl.system.service.quartz.dao.SysQuartzJob; |
|
|
@ -36,5 +37,23 @@ public class JobRunner implements ApplicationRunner { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void run(ApplicationArguments applicationArguments) { |
|
|
|
//本机IP
|
|
|
|
String localIp = NetUtil.getLocalhostStr(); |
|
|
|
System.out.println("本机ip:" + localIp); |
|
|
|
|
|
|
|
log.info("--------------------注入定时任务---------------------"); |
|
|
|
List<SysQuartzJob> quartzJobs = quartzJobService.findByIsPauseIsFalse(); |
|
|
|
quartzJobs.forEach(job -> { |
|
|
|
if (localIp.equals(job.getJob_ip())) { |
|
|
|
log.info("定时任务: [{}], 执行ip: {}, 定时任务开启", job.getJob_name(), localIp); |
|
|
|
System.out.println("定时任务: " + job.getJob_name() + ", 执行ip: " + localIp + ", 定时任务开启"); |
|
|
|
quartzManage.addJob(job); |
|
|
|
} else { |
|
|
|
log.info("定时任务: [{}] 未开启, 本机ip: {} 与 调度ip: {} 不同", job.getJob_name(), localIp, job.getJob_ip()); |
|
|
|
System.out.println("定时任务 " + job.getJob_name() + " 未开启, 本机ip: " + localIp + " 与 调度ip: " + job.getJob_ip() + " 不同"); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
log.info("--------------------定时任务注入完成---------------------"); |
|
|
|
} |
|
|
|
} |
|
|
|