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

网站可以做参考文献吗商务软文写作300

网站可以做参考文献吗,商务软文写作300,电商平台正在建设中网站页面提示,用py做网站​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 前言 最近一周,被借调到其他部门,赶一个紧急需求,需求内容如下: PC网页触发一条设备升级记录(下图),后台要定时批量设备更…

 ​

 博客主页:     南来_北往

系列专栏:Spring Boot实战


前言

最近一周,被借调到其他部门,赶一个紧急需求,需求内容如下:

PC网页触发一条设备升级记录(下图),后台要定时批量设备更新。这里定时要用到Quartz,批量数据处理要用到SpringBatch,二者结合,可以完成该需求。

由于之前,没有用过SpringBatch,于是上网查了下资料,发现可参考的不是很多,于是只能去慢慢的翻看官方文档。

Spring Batch - Reference Documentation

具体实现

在你的pom.xml文件中添加以下依赖: 

<dependencies><!-- Spring Boot --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-batch</artifactId></dependency><!-- Quartz --><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>
</dependencies>

 在application.properties文件中添加以下配置:

spring.quartz.job-store-type=memory
spring.quartz.properties.org.quartz.scheduler.instanceName=MyScheduler
spring.quartz.properties.org.quartz.threadPool.threadCount=5

 创建一个实现Job接口的类,例如MyBatchJob

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.QuartzJobBean;public class MyBatchJob extends QuartzJobBean {@Autowiredprivate JobLauncher jobLauncher;@Overrideprotected void executeInternal(JobExecutionContext context) throws JobExecutionException {try {jobLauncher.run(myBatchJob(), new JobParametersBuilder().addString("JobID", String.valueOf(System.currentTimeMillis())).toJobParameters());} catch (Exception e) {throw new JobExecutionException(e);}}private Job myBatchJob() {// 返回你的Spring Batch Job实例}
}

 在你的配置类中(例如ApplicationConfig),添加一个SchedulerFactoryBean的Bean,用于配置定时任务的触发器:

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;@Configuration
public class ApplicationConfig {@Beanpublic JobDetail myBatchJobDetail() {return JobBuilder.newJob(MyBatchJob.class).withIdentity("myBatchJob").storeDurably().build();}@Beanpublic Trigger myBatchJobTrigger() {SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(60) // 设置任务执行间隔,例如每60秒执行一次.repeatForever(); // 设置任务重复执行return TriggerBuilder.newTrigger().forJob(myBatchJobDetail()).withIdentity("myBatchJobTrigger").withSchedule(scheduleBuilder).build();}@Beanpublic SchedulerFactoryBean schedulerFactoryBean() {SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();schedulerFactoryBean.setJobDetails(myBatchJobDetail());schedulerFactoryBean.setTriggers(myBatchJobTrigger());return schedulerFactoryBean;}
}

现在,你已经成功地整合了Spring Boot、Spring Batch和Quartz,实现了定时批量任务。每隔指定的时间间隔(例如60秒),MyBatchJob将会被执行一次。

http://www.hrbkazy.com/news/42590.html

相关文章:

  • 星月教你做网站的文档怎么查询百度收录情况
  • 深圳网络推广专员seo岗位是什么意思
  • 网站建设常出现的问题厦门谷歌推广
  • 网站做图尺寸seo系统培训哪家好
  • 哪个网站做ppt能赚钱免费的编程自学网站
  • 收费报名网站怎么做网页制作源代码
  • 重庆做网站及公众号公司自己搜20条优化措施
  • 做司法考试题目的网站宣城网站seo
  • 唐山网站建设找煌途关键词排名点击
  • tomcat做公司网站滕州今日头条新闻
  • 网页设计跟做网站一样吗优化排名推广技术网站
  • 响应式布局模板网站免费下载sem和seo是什么意思
  • 王也经典语录南昌seo快速排名
  • 17网站一起做网店河北深圳网络推广招聘
  • 盐城做网站公司自主建站
  • 生日祝福网页源码html哈尔滨seo推广优化
  • 贾汪区住房和城乡建设局网站百度自动点击器怎么用
  • 晋江网站建设企业河南网络推广那家好
  • wordpress 调用热门文章宁波正规优化seo公司
  • wordpress可以做下载长沙网站优化价格
  • wordpress站点实例百度百度
  • 傻瓜式做网站哪个软件好百度seo快速
  • 行业网站建设报价厨师培训
  • 做红包网站是犯法的吗推广活动策划方案范文
  • wordpress 个性插件鹤壁seo
  • 学广告设计前景怎么样seo优化网站教程百度
  • 天天向上做图网站搜索 引擎优化
  • div+css网站模版下载百度搜索推广收费标准
  • 长辛店镇网站建设信息流优化师是干什么的
  • o2o网站建设公司优化网站的软件下载