首页
友情链接
Search
1
centos 7 部署ollama 本地大模型并使用open-webui 可视化
1,708 阅读
2
利用calibre-web搭建私人书库
997 阅读
3
webStrom 通过electron创建第一个桌面程序
698 阅读
4
AdGuardHome 个人DNS服务器搭建记录
633 阅读
5
gitee 发了个人生第一个开源项目
547 阅读
默认分类
kafka
JavaScript
linux
java
vue
自建服务
spring
登录
Search
标签搜索
kafka
vue
docker
electron
JavaScript
spring
quartz
图床
Nginx
spring boot
宝塔
aria2
webUI
docker-compose
Python
小程序
SUI Mobile
k8s
html
PotPlayer
Abdulla
累计撰写
44
篇文章
累计收到
4
条评论
首页
栏目
默认分类
kafka
JavaScript
linux
java
vue
自建服务
spring
页面
友情链接
搜索到
1
篇与
的结果
2021-11-02
spring 项目 接入Quartz 实现定时任务
因为项目框架比较老,因此没办法像spring boot 或者maven项目一样快捷引入,因此百度了些方法整理了下。开发工具 :idea1、导入quartz包, 右键jar包,选择 Add as library2、新建spring-quartz.xml文件3、xml文件内容<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--注入任务处理类bean --> <bean id="quartzTask" class="{yourPackageName}.service.quartz.GbSyncQuartz"> </bean> <!-- 2.任务触发器详细信息bean --> <bean id="myJobDetail2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 设置任务执行对象 --> <property name="targetObject" ref="quartzTask"></property> <!-- 设置任务执行对象中对应的执行方法 --> <property name="targetMethod" value="doSync"></property> <!-- 设置任务是否可并发执行,默认为不并发 --> <property name="concurrent" value="false"></property> </bean> <!-- 2.任务触发器 --> <bean id="cronTrigger2" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <!-- 设置任务详细信息 --> <property name="jobDetail" ref="myJobDetail2"></property> <!-- 设置quartz任务执行表达式 ,每隔三秒执行一次任务--> <property name="cronExpression" value="0/50 * * * * ?"></property> </bean> <!-- 设置触发器调度工厂 --> <bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- 触发器调度工厂调度简单触发器 --> <ref bean="cronTrigger2"/> <!--<rel bean=""> 多个触发器可以这样配置--> </list> </property> </bean> </beans> 3、加载配置文件,在spring-config*.xml中引入spring-quartz.xml文件<import resource="classpath:{路径}/spring-quartz.xml"/>4、启动Tomcat项目,可以看到日志import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GbSyncQuartz { private Logger logger = LoggerFactory.getLogger(GbSyncQuartz.class); public void doSync() { logger.info("同步调度正在执行......"); } }
2021年11月02日
218 阅读
0 评论
0 点赞