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

西安云英网站建设金华网站建设明细报价表

西安云英网站建设,金华网站建设明细报价表,检察院网站建设标书,域名使用费用一年多少钱以下方案是本人使用定时任务时Service注入失败的解决方案 在 Spring Boot 中执行定时任务时,你可以注入并直接调用 Service 中的方法,就像在普通的业务逻辑中一样。 以下是执行定时任务时调用 Service 的步骤: 创建一个 Service 类&#xf…

以下方案是本人使用定时任务时Service注入失败的解决方案

在 Spring Boot 中执行定时任务时,你可以注入并直接调用 Service 中的方法,就像在普通的业务逻辑中一样。
以下是执行定时任务时调用 Service 的步骤:

创建一个 Service 类,例如:

@Service
public class MyService {public void doSomeTask() {// 你的业务逻辑}
}

创建一个定时任务类,通常实现 org.quartz.Job 接口,并注入你的 Service 类:

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component
public class MyScheduledJob implements Job {@Autowiredprivate MyService myService;@Overridepublic void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {myService.doSomeTask();}
}

在 Spring Boot 应用的配置类中配置定时任务调度器,并关联定时任务类,如下所示:

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class QuartzConfig {@Beanpublic JobDetail myJobDetail() {return JobBuilder.newJob(MyScheduledJob.class).withIdentity("myJob").storeDurably().build();}@Beanpublic Trigger myJobTrigger() {SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(60) // 定时任务执行间隔.repeatForever();return TriggerBuilder.newTrigger().forJob(myJobDetail()).withIdentity("myTrigger").withSchedule(scheduleBuilder).build();}//@Bean//public Trigger MemberJobTrigger() {//    SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()//            .withIntervalInSeconds(10) // 定时任务执行间隔//            .repeatForever();////    return TriggerBuilder.newTrigger()//            .forJob(MemberJobDetail())//            .withIdentity("trigger")//            .withSchedule(scheduleBuilder)//            .build();//}@Beanpublic Trigger MemberJobTrigger() {// 使用 CronScheduleBuilder 创建一个每天凌晨0点的触发器CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.dailyAtHourAndMinute(0, 0);return TriggerBuilder.newTrigger().forJob(MemberJobDetail()).withIdentity("trigger").withSchedule(scheduleBuilder).build();}
}

配置完成后,定时任务将在每次触发时执行 MyScheduledJob 中的 execute 方法,该方法内部调用 MyService 的方法。

启动 Spring Boot 应用,定时任务会根据配置定时执行 MyService 中的方法。

确保你的 Spring Boot 应用正确配置了定时任务,并且定时任务与 Service 正确关联。根据上述示例,你可以根据自己的需求自定义 Service 中的方法和定时任务的调度策略。

http://www.yayakq.cn/news/99284/

相关文章:

  • 企业做网站的概要网上设计兼职平台有哪些
  • app公司网站建设价格云南工程建设总承包公司网站
  • 呼和浩特网站建设公司衡水做wap网站的地方
  • 达内网站开发视频教程网站开发 协作平台
  • 福建省建设资格注册管理中心网站做哪个网站好
  • 外网有趣的网站东莞公司seo优化
  • 池州网站建设制作报价方案020网站管理系统模板
  • 网站正能量视频不懂我意思吧出入郑州最新通知今天
  • 网站平台策划方案成都网站建设推广可以
  • 晋中市住房与城乡建设厅网站营销型网站建设 上海
  • 怎么吧自己电脑做网站开了外网网站打不开
  • 小型购物网站建设做淘宝客导购网站推广
  • 建站超市代理seo网站关键字优化
  • 东莞找工作求职招聘网络优化工程师是干嘛的
  • 清苑区建设局网站h5案例分享平台
  • 成都网站设计公司哪家好河南建设工程信息网招标公告
  • 做国内学历公证的网站wordpress 会被取代吗
  • 通辽公司做网站短视频公司网站建设方案
  • 做dw网站图片怎么下载地址wordpress分类网站
  • 如何做好一个外贸进网站的编辑学网站开发培训
  • 面包机做面包网站东莞市建设网站首页官网
  • 网站建设费属于广告费用吗跨平台网站开发
  • 网站不兼容怎么办网站开发网站设计素材
  • 网站的分辨率是多少像素做网站都需要建哪些文件夹
  • 做会计要看什么关注什么网站社交网络推广方法有哪些
  • 网站建设尢首先金手指免费网站建设 免备案
  • 柳州网站建设价格wordpress获取用户名
  • 南宁企业网站建设技术公司app网站下载免费
  • 企业网站一年多少钱手机怎么做网站添加背景音乐
  • 深圳房产网站建设口碑好的合肥网站建设