当前位置: 首页 > news >正文

淄博北京网站建设公司运行怎么打开wordpress

淄博北京网站建设公司,运行怎么打开wordpress,上海建筑工程网站,赣州建设局网站定时任务是企业级应用中的常见操作 定时任务是企业级开发中必不可少的组成部分#xff0c;诸如长周期业务数据的计算#xff0c;例如年度报表#xff0c;诸如系统脏数据的处理#xff0c;再比如系统性能监控报告#xff0c;还有抢购类活动的商品上架#xff0c;这些都离不…定时任务是企业级应用中的常见操作 定时任务是企业级开发中必不可少的组成部分诸如长周期业务数据的计算例如年度报表诸如系统脏数据的处理再比如系统性能监控报告还有抢购类活动的商品上架这些都离不开定时任务。本节将介绍两种不同的定时任务技术。 年度报表缓存统计报告… … java.util 里面就有定时任务 import java.util.Timer; import java.util.TimerTask;public class TimerTaskApp {public static void main(String[] args) {Timer timer new Timer();//TimerTask是一个抽象类TimerTask task new TimerTask() {Overridepublic void run() {//固定时间启动一个多线程打印System.out.println(timer tasker run...);}};timer.schedule(task,0,2000);//每隔2秒执行一次} } 但是这样还是不够专业,定时任务技术Quartz Quartz Quartz技术是一个比较成熟的定时任务框架怎么说呢有点繁琐用过的都知道配置略微复杂。springboot对其进行整合后简化了一系列的配置将很多配置采用默认设置这样开发阶段就简化了很多。再学习springboot整合Quartz前先普及几个Quartz的概念。工作Job用于定义具体执行的工作工作明细JobDetail用于描述定时工作相关的信息触发器Trigger描述了工作明细与调度器的对应关系调度器Scheduler用于描述触发工作的执行规则通常使用cron表达式定义规则 简单说就是你定时干什么事情这就是工作工作不可能就是一个简单的方法还要设置一些明细信息。工作啥时候执行设置一个调度器可以简单理解成设置一个工作执行的时间。工作和调度都是独立定义的它们两个怎么配合到一起呢用触发器。完了就这么多。下面开始springboot整合Quartz。 步骤①导入springboot整合Quartz的starter dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-quartz/artifactId/dependency步骤②定义任务Bean按照Quartz的开发规范制作继承QuartzJobBean import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean;public class MyQuartz extends QuartzJobBean {//指定具体要干的事儿protected void executeInternal(JobExecutionContext context) throws JobExecutionException {System.out.println(quartz task run...);} }步骤③创建Quartz配置类定义工作明细JobDetail与触发器的Triggerbean import cn.yjy.quartz.MyQuartz; import org.quartz.*; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class QuartzConfig {Beanpublic JobDetail printJobDetail(){//绑定具体的工作return JobBuilder.newJob(MyQuartz.class).storeDurably().build();}Beanpublic Trigger printJobTrigger(){ScheduleBuilder scheduleBuilder CronScheduleBuilder.cronSchedule(0/5 * * * * ?);//绑定对应的工作明细return TriggerBuilder.newTrigger().forJob(printJobDetail()).withSchedule(scheduleBuilder).build();} } 工作明细中要设置对应的具体工作使用newJob()操作传入对应的工作任务类型即可。 触发器需要绑定任务使用forJob()操作传入绑定的工作明细对象。此处可以为工作明细设置名称然后使用名称绑定也可以直接调用对应方法绑定。触发器中最核心的规则是执行时间此处使用调度器定义执行时间执行时间描述方式使用的是cron表达式。[可以上网直接查找]总结 springboot整合Quartz就是将Quartz对应的核心对象交给spring容器管理包含两个对象JobDetail和Trigger对象JobDetail对象描述的是工作的执行信息需要绑定一个QuartzJobBean类型的对象Trigger对象定义了一个触发器需要为其指定绑定的JobDetail是哪个同时要设置执行周期调度器 思考 上面的操作看上去不多但是Quartz将其中的对象划分粒度过细导致开发的时候有点繁琐spring针对上述规则进行了简化开发了自己的任务管理组件——Task如何用呢咱们下节再说。Task spring根据定时任务的特征将定时任务的开发简化到了极致。怎么说呢要做定时任务总要告诉容器有这功能吧然后定时执行什么任务直接告诉对应的bean什么时间执行就行了就这么简单一起来看怎么做步骤①开启定时任务功能在引导类上开启定时任务功能的开关使用注解EnableScheduling SpringBootApplication //开启定时任务功能 EnableScheduling public class Springboot22TaskApplication {public static void main(String[] args) {SpringApplication.run(Springboot22TaskApplication.class, args);} }步骤②定义Bean在对应要定时执行的操作上方使用注解Scheduled定义执行的时间执行时间的描述方式还是cron表达式 import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;Component public class Mybean {Scheduled(cron 0/1 * * * * ?)public void print(){System.out.println(spring task run...);} }完事这就完成了定时任务的配置。总体感觉其实什么东西都没少只不过没有将所有的信息都抽取成bean而是直接使用注解绑定定时执行任务的事情而已。 如何想对定时任务进行相关配置可以通过配置文件进行spring:task:scheduling:pool:size: 1 # 任务调度线程池大小 默认 1thread-name-prefix: ssm_ # 调度线程名称前缀 默认 scheduling- shutdown:await-termination: false # 线程池关闭时等待所有任务完成await-termination-period: 10s # 调度线程关闭前最大等待时间确保最后一定关闭总结 spring task需要使用注解EnableScheduling开启定时任务功能为定时执行的的任务设置执行周期描述方式cron表达式
http://www.dnsts.com.cn/news/30465.html

相关文章:

  • 备案期间网站能访问吗东莞保安公司排名前十
  • 做网站 前台和后台建立网站需要多少钱多少钱28湖南岚鸿
  • 网络建站网网络推广麻城网站建设公司
  • 商城网站建设方案十大不收费看盘软件排名下载
  • 个人如何建立免费网站国家反诈中心app下载注册
  • 徐州城乡建设局安监处网站yzipi wordpress
  • 站长工具ip地址快站wordpress
  • 手机网站模板建站软件工程项目开发流程
  • 文登市住房和城乡建设局网站建网站方法
  • 自己做的优惠卷网站怎么进商品织梦网做网站
  • 成都建设监理协会网站国外有哪些做服装的网站
  • 九江网站建设排行榜网站建设公司信息
  • 门户网站模板html5济南模版网站
  • 手机怎么制作网站网址个人网站设计 优帮云
  • 建网站的优势如何在百度上发表文章
  • 网站 预算站群 网站如何做
  • aardio 网站开发做五金有哪些网站推广
  • 宁波建网站可按需定制乌班图系统做网站
  • 深圳网站建设服务哪家专业自己怎么建个网站赚钱
  • 网站怎样排版网站建设项目详情
  • 网站角色管理系统织梦网站模板视频教程
  • 4s店网站建设方案中国建筑装饰网公众号
  • 汽车网站的建设方向买域名是什么意思
  • 建设电子商务网站流程做建材网站
  • 山东高端网站定制网站建设询价报告
  • 临沂品牌网站建设公司温州企业自助建站系统
  • 大型公司为什么做网站网站后台页面是什么
  • wix做的网站能扒下来北京网页设计制作网站
  • 如何免费建立自己的网站wordpress改网址导航
  • 旅游网站模板大全遵义网站建设制作公司