@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@SpringBootApplication @EnableScheduling public class GeekQMainApplication {
/** * Hello world! * * @author xxc */ @EnableScheduling @SpringBootApplication public class NamingApp { public static void main(String[] args) { SpringApplication.run(NamingApp.class, args); } }
/** * Config main * * @author Nacos */ @EnableScheduling @SpringBootApplication public class Config { public static void main(String[] args) throws UnknownHostException { SpringApplication.run(Config.class, args); } }
@SpringBootApplication @MapperScan({"com.macro.mall.mapper","com.macro.mall.portal.dao"}) @EnableScheduling public class MallPortalApplication { public static void main(String[] args) { SpringApplication.run(MallPortalApplication.class, args); } }
@SpringBootApplication(scanBasePackages = {"org.linlinjava.litemall"}) @MapperScan("org.linlinjava.litemall.db.dao") @EnableTransactionManagement @EnableScheduling public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
@SpringBootApplication(scanBasePackages = {"org.linlinjava.litemall.db", "org.linlinjava.litemall.core", "org.linlinjava.litemall.wx"}) @MapperScan("org.linlinjava.litemall.db.dao") @EnableTransactionManagement @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@Configuration @EnableScheduling static class FixedRateTaskConfig_withInitialDelay { @Bean public AtomicInteger counter() { return new AtomicInteger(); } @Scheduled(initialDelay = 1000, fixedRate = 100) public void task() { counter().incrementAndGet(); } }
@Configuration @EnableScheduling static class AspectConfig { @Bean public static AnnotationAwareAspectJAutoProxyCreator autoProxyCreator() { AnnotationAwareAspectJAutoProxyCreator apc = new AnnotationAwareAspectJAutoProxyCreator(); apc.setProxyTargetClass(true); return apc; } @Bean public static MyAspect myAspect() { return new MyAspect(); } }
/** * @author nacos */ @SpringBootApplication(scanBasePackages = "com.alibaba.nacos") @ServletComponentScan @EnableScheduling public class Nacos { public static void main(String[] args) { SpringApplication.run(Nacos.class, args); } }
@Configuration @EnableScheduling static class FixedRateTaskConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.addFixedRateTask(() -> {}, 100); } @Bean public AtomicInteger counter() { return new AtomicInteger(); } @Scheduled(fixedRate = 10) public void task() { counter().incrementAndGet(); } }
@Configuration @EnableScheduling static class Config { @Bean public PlatformTransactionManager txManager() { return new CallCountingTransactionManager(); } @Bean public PersistenceExceptionTranslator peTranslator() { return mock(PersistenceExceptionTranslator.class); } @Bean public static PersistenceExceptionTranslationPostProcessor peTranslationPostProcessor() { return new PersistenceExceptionTranslationPostProcessor(); } }
@Configuration @EnableScheduling static class SchedulingEnabled_withAmbiguousTaskSchedulers_butNoActualTasks { @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2"); return scheduler; } }
@Configuration @EnableScheduling static class AmbiguousExplicitSchedulerConfig { @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2"); return scheduler; } @Scheduled(fixedRate = 10) public void task() { } }
@Configuration @EnableScheduling static class SchedulingEnabled_withAmbiguousTaskSchedulers_andSingleTask { @Scheduled(fixedRate = 10L) public void task() { } @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2"); return scheduler; } }
@Configuration @EnableScheduling static class ExplicitSchedulerConfig { String threadName; @Bean public TaskScheduler myTaskScheduler() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler-"); return scheduler; } @Bean public AtomicInteger counter() { return new AtomicInteger(); } @Scheduled(fixedRate = 10) public void task() { threadName = Thread.currentThread().getName(); counter().incrementAndGet(); } }
@Configuration @EnableScheduling static class SchedulingEnabled_withTaskAddedVia_configureTasks implements SchedulingConfigurer { @Bean public ThreadAwareWorker worker() { return new ThreadAwareWorker(); } @Bean public TaskScheduler taskScheduler() { return new ThreadPoolTaskScheduler(); } @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskScheduler()); taskRegistrar.addFixedRateTask(new IntervalTask( new Runnable() { @Override public void run() { worker().executedByThread = Thread.currentThread().getName(); } }, 10, 0)); } }
@Configuration @EnableScheduling static class SchedulingEnabled_withAmbiguousTaskSchedulers_andSingleTask_disambiguatedByScheduledTaskRegistrar implements SchedulingConfigurer { @Scheduled(fixedRate = 10) public void task() { worker().executedByThread = Thread.currentThread().getName(); } @Bean public ThreadAwareWorker worker() { return new ThreadAwareWorker(); } @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskScheduler2()); } @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1-"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2-"); return scheduler; } }
@Configuration @EnableScheduling static class SchedulingEnabled_withAmbiguousTaskSchedulers_andSingleTask_disambiguatedBySchedulerNameAttribute implements SchedulingConfigurer { @Scheduled(fixedRate = 10) public void task() { worker().executedByThread = Thread.currentThread().getName(); } @Bean public ThreadAwareWorker worker() { return new ThreadAwareWorker(); } @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1-"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2-"); return scheduler; } @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskScheduler2()); } }
@Configuration @EnableScheduling static class ExplicitScheduledTaskRegistrarConfig implements SchedulingConfigurer { String threadName; @Bean public TaskScheduler taskScheduler1() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler1"); return scheduler; } @Bean public TaskScheduler taskScheduler2() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setThreadNamePrefix("explicitScheduler2"); return scheduler; } @Bean public AtomicInteger counter() { return new AtomicInteger(); } @Scheduled(fixedRate = 10) public void task() { threadName = Thread.currentThread().getName(); counter().incrementAndGet(); } @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskScheduler1()); } }