| | |
| | | package com.iailab.module.infra.job.demo; |
| | | |
| | | import com.iailab.framework.tenant.core.job.TenantJob; |
| | | import com.xxl.job.core.handler.annotation.XxlJob; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.Date; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | | @Component |
| | | public class DemoJob { |
| | | |
| | | private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | |
| | | private final AtomicInteger counts = new AtomicInteger(); |
| | | |
| | | private static final Object lock = new Object(); |
| | | |
| | | |
| | | @XxlJob("demoJob") |
| | | // @TenantJob |
| | | public void execute() { |
| | | synchronized (lock) { |
| | | logger.info("[execute][定时第 ({}) 次执行]", counts.incrementAndGet()); |
| | | System.out.println(new Date() + ": 我是基础设施定时任务"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | //package com.iailab.module.infra.job.demo; |
| | | // |
| | | //import com.iailab.framework.tenant.core.job.TenantJob; |
| | | //import com.xxl.job.core.handler.annotation.XxlJob; |
| | | //import org.slf4j.Logger; |
| | | //import org.slf4j.LoggerFactory; |
| | | //import org.springframework.stereotype.Component; |
| | | // |
| | | //import java.util.Date; |
| | | //import java.util.concurrent.atomic.AtomicInteger; |
| | | // |
| | | //@Component |
| | | //public class DemoJob { |
| | | // |
| | | // private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | // |
| | | // private final AtomicInteger counts = new AtomicInteger(); |
| | | // |
| | | // private static final Object lock = new Object(); |
| | | // |
| | | // |
| | | // @XxlJob("demoJob") |
| | | //// @TenantJob |
| | | // public void execute() { |
| | | // synchronized (lock) { |
| | | // logger.info("[execute][定时第 ({}) 次执行]", counts.incrementAndGet()); |
| | | // System.out.println(new Date() + ": 我是基础设施定时任务"); |
| | | // } |
| | | // } |
| | | // |
| | | //} |