190. Spring Boot 2.0 quartz:job data property和inject serviceITeye - AG环亚娱乐集团

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

2019-01-10 13:28:40 | 作者: 浩轩 | 标签: 运用,注入,简略 | 浏览: 736

前史相关章节:

 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…呼唤你的小蚂蚁:


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

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    简历打分排序ITeye

    排序,简历,体系
  • 2

    如何用Redlock完成分布式锁ITeye

    分布式,完成,获取
  • 3
  • 4

    java 批量推送 iosITeye

    推送,测验,内容
  • 5
  • 6
  • 7
  • 8

    递归算法和文件行列算法ITeye

    文件,行列,文件夹
  • 9

    链表结构ITeye

    结点,保存,删去
  • 10