`

190. Spring Boot 2.0 quartz :job data property和inject service

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

【最新动态】

 (1)Spring Boot QQ 4群:776151650

 (2)Spring Cloud视频更新到最新章节:《Feign添加 fallbackFactory 属性来触发请求进行容灾降级

 (3)SpringBoot微信公众号最新更新《193. Spring Boot 数据库迁移:概述》、《192. Spring Boot 2.0 quartz:任务动态管理-添加

 

 

历史相关章节:

 188. Spring Boot 2.0 quartz :回顾

 189. Spring Boot 2.0 quartz :Hello World

 

前言:

       在前一篇文章简单了使用了下,但是在实际当中,我们会在Job类中使用Job Data Property和注入Spring的bean等等情况,要如何解呢?

 

说明:

(1)Spring Boot 版本:2.0.0.RELEASE;

(2)Quartz版本:2.3.0

 

一、使用Job Data Property

1.1 在JobDetail中设置Job Data

       JobDetail构建的时候,是可以设置jobData的,使用的方法是usingJobData(key,value),所以在构建Job的时候,我们可以给Job传递一些data,如下实例(以下代码显示不全,可以左右滑动):

@Bean
public JobDetail myJobDetail() {        
   return JobBuilder.newJob(MyJob.class).withIdentity("MyJob")
           .usingJobData("name","悟纤")
           .storeDurably().build();
}

 

1.2 在Job中接收Job Data

       接收是很简单的,主要定义一个属性,然后设置对应的setter方法即可,如下:

public class MyJob extends QuartzJobBean{
   private String name;
   //Inject the "name" job data property
   public void setName(String name) {
       this.name = name;
   }
   @Override
   protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
       System.out.println("hello,"+this.name+");  
   }  
}

 

 

 

二、在Job中注入Service

       在Job类中注入service的话,也是很简单的,直接使用@Autowired即可完成注入,然后进行使用了,如下代码:

    @Autowired
   public HelloService helloService;

     还记得在spring boot 1.0的时候,怎么一个费劲嘛?在2.0的话,就可以直接注入使用了,就是这么简单!

 

点赞、转发、评论,伸出你的双手666…召唤你的小蚂蚁:


你就是你,不一样的小蚂蚁!

 

分享到:
评论

相关推荐

    org.xml.sax.SAXException: Invalid element

    NULL 博文链接:https://wilian.iteye.com/blog/1992365

    spring2.0 使用 Quartz 必备包

    spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等

    springboot整合quartz定时任务yml文件配置方式

    spring-cloud-alibaba+dubbo+nacos+quartz以yml配置方式实现

    lenos一款Spring Boot 2.0快速开发模块化脚手架

    lenos一款Spring Boot 2.0快速开发模块化脚手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、redis、quartz、freemarker、layui技术开发;博客采用vue前后分离...

    Quartz 开发指南 中文版

    Quartz 开发指南 中文版 1. 第一课:使用Quartz 2. 第二课:Jobs And Triggers 3. 第三课:更多关于Jobs和JobDetails的内容 4. 第四课:关于Triggers更多的内容 5. 第五课:SimpleTriggers 6. 第六课: CronTriggers 7. ...

    Spring Boot 2.0快速开发模块化脚手架

    lenos一款Spring Boot 2.0快速开发模块化脚手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、redis、quartz、freemarker、layui技术开发;博客采用vue前后分离...

    Autofac.Extras.Quartz, Quartz.Net的Autofac集成.zip

    Autofac.Extras.Quartz, Quartz.Net的Autofac集成 Autofac.Extras.Quartz用于 Quartz.Net的Autofac集成包。Autofac.Extras.Quartz 为每个石英作业创建嵌套的litefime作用域。 完成作业执行后释放嵌套作用域。这允许...

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序.zip

    spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...

    Java_Spring与Quartz的整合

    Java_Spring与Quartz的整合

    Spring2.0+quartz1.8定时执行任务内含Cron表达式生成器

    <bean id="runTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> </property> <property name="cronExpression"> <value>0 0 2,17 * * ? </property> ...

    基于spring-boot+quartz的CRUD任务管理系统源码+项目说明.zip

    基于spring-boot+quartz的CRUD任务管理系统源码+项目说明.zip基于spring-boot+quartz的CRUD任务管理系统源码+项目说明.zip基于spring-boot+quartz的CRUD任务管理系统源码+项目说明.zip基于spring-boot+quartz的CRUD...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    NULL 博文链接:https://thinktothings.iteye.com/blog/804738

    quartz-2.3.0-API文档-中文版.zip

    赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.0.pom; 包含翻译后的API文档:quartz-2.3.0-javadoc-API...

    spring-framework-3.0.5.RELEASE-dependencies-1

    spring-framework-3.0.5.RELEASE-dependencies 好不容易找到了,赶紧分享一下 因为不能大于20M,共分了8个包,都是独立的,我列了目录,可以只下载需要的包,这是1号包: 1号包: edu.emory.mathcs.backport edu.oswego.cs....

    quartz-1.6.1-API文档-中英对照版.zip

    赠送jar包:quartz-1.6.1.jar 赠送原API文档:quartz-1.6.1-javadoc.jar 包含翻译后的API文档:quartz-1.6.1-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.opensymphony.quartz,...

    spring-framework-3.0.5.RELEASE-dependencies-5

    spring-framework-3.0.5.RELEASE-dependencies 好不容易找到了,赶紧分享一下 因为不能大于20M,共分了8个包,都是独立的,我列了目录, 可以只下载需要的包,这是5号包: 1号包: edu.emory.mathcs.backport edu.oswego....

    Quartz最全开发手册(中文版)

    Quartz官方开发指南 1. 第一课:使用Quartz 2. 第二课:Jobs And Triggers 3. 第三课:更多关于Jobs和JobDetails的内容 4. 第四课:关于Triggers更多的内容 5. 第五课:SimpleTriggers 6. 第六课: CronTriggers 7. 第七...

    quartz 定时任务

    class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="cn.ly.quartz.job.HelloJob" /> <!-- trigger触发器 --> class="org.springframework...

    Spring boot整合Mybatis实现增删改查

    Spring boot,Mybatis的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。项目基于Mysql自带的Sakila数据库实现了MIS系统中常用的多个功能,运行前请...

    quartz-2.3.2-API文档-中英对照版.zip

    赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.2.pom; 包含翻译后的API文档:quartz-2.3.2-javadoc-API...

Global site tag (gtag.js) - Google Analytics