基于spring注解的定时任务

it2022-05-05  173

1:确保存在依赖关系

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.12.RELEASE </version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> </dependency>

2:在spring.xml或者springmvc.xml的配置文件中配置命名空间

xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd

3:配置spring的定时开关

<task:annotation-driven scheduler="scheduler"/> <!-- 配置处理定时任务的线程池 --> <task:scheduler id="scheduler" pool-size="10" />

4:设置定时任务

@Component("synVehicleWhiteListtask") public class QuartzTask { static Logger LOGGER = LogManager.getLogger(QuartzTask.class); @Scheduled(cron = "0 0 0 * * ?") public void synVehicleWhiteList() { try { LOGGER.info("我是定时任务,我每晚12点执行"); }catch(Exception e) { LOGGER.error("我完犊子,我定时失败了"+e); } } }

总结:还是TMD注解好用,以前写配置文件得写一大堆。这个几个配置文件搞定!


最新回复(0)