`

Spring下配置job

阅读更多

没什么可说的, 今天把以前配置的一个job重新整理了下,用maven管理了。 

 

 

应该说用Maven的特性更多一些:打成的jar是可运行的, 打成的jar包里包括了运行所依赖的jar。

 

 

执行“mvn package”后, 再运行“java -jar .\target\rmn190Proj-jar-with-dependencies.jar”命令。

 

如下输出:

 

main started. and current second is: 1

job executed.current second is: 30

job executed.current second is: 35

job executed.current second is: 40

job executed.current second is: 45

job executed.current second is: 50

job executed.current second is: 55

 

 

============

关于job运行时间点,applicationContext.xml文件中有如下说明

 

   <!-- 

           1 Seconds (0–59)

2 Minutes (0–59)

3 Hours (0–23)

4 Day of month (1–31)

5 Month (1–12 or JAN–DEC)

6 Day of week (1–7 or SUN–SAT)

7 Year (1970–2099)

           -->

 

<!-- 每隔5秒跑一次,30表示首次执行时等30秒,  

           实验所得数据如下:

main started. and current second is: 1

job executed.current second is: 30

job executed.current second is: 35

job executed.current second is: 40

job executed.current second is: 45

job executed.current second is: 50

job executed.current second is: 55

job executed.current second is: 30

job executed.current second is: 35

job executed.current second is: 40

           -->

          <property name="cronExpression" value="30/5 * * * * ?" />

 

 

 

0
0
分享到:
评论
2 楼 rmn190 2010-07-20  
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"有属性配置:
<property name="autoStartup" value="false" />。


这样设置成false后,就可以通过如下API来有判断地启动了:

StdScheduler jobStarter =
        (StdScheduler)appContext.getBean("jobStarter");

jobStarter.start();
1 楼 rmn190 2010-07-20  
有点奇怪, quartz用到了javax.transaction,如果不加如下的dependency:

<dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
        <scope>runtime</scope>
</dependency>

就报下面的异常:


Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1104)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:676)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:576)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)

相关推荐

    spring job 的配置

    在Spring中配置Job,主要是为了实现后台任务的自动化执行,比如数据清洗、统计分析、定时发送邮件等业务需求。下面我们将深入探讨如何配置和使用Spring Job。 首先,我们需要在Spring的配置文件中引入Task执行器的...

    Spring Job 配置详解

    Spring Job 配置详解 Spring Job 配置详解是指在 Spring 框架中使用 Quartz 来实现任务调度,Quartz 是一个功能强大且灵活的开源任务调度库。Quartz 的核心概念是 Job 和 Trigger,Job 是需要执行的任务,而 ...

    Spring定时器配置详解(附demo)

    三、Spring配置Quartz 1. 添加依赖 在你的项目中,你需要引入Spring对Quartz的支持。在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context-support 你的...

    Job 基于spring简单实例

    本文将深入探讨基于Spring的Job简单实例,旨在帮助开发者理解如何在Spring中实现任务调度。 首先,Spring提供了强大的任务调度功能,通过`@Scheduled`注解和`TaskScheduler`接口,我们可以轻松地定义和执行定时任务...

    spring job

    在Spring配置文件中,你需要开启定时任务支持,并且可以配置`TaskScheduler`。以下是一个基本的XML配置示例: ```xml &lt;bean id="taskScheduler" class="org.springframework.scheduling.concurrent....

    spring定时任务配置详解.doc

    这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时任务的实现方式:`Spring Task` 和 `Quartz Scheduler`。在本例中,我们看到的是使用Quartz Scheduler的例子,这是一个功能强大...

    分布式调度任务架构elastic job的spring-boot-starter自动装载模块

    2.目前新的项目基本都是spring boot,如何通过约束、配置方式快速构建elastic job是一个必 要解决问题 ;所以博主自己开发了一个elastic job 的spring boot starter自动装载模块;目前 该starter已经在公司多个...

    ElasticJob与SpringBatch的结合使用

    ### ElasticJob与SpringBatch的结合使用 #### 一、引言 随着大数据和微服务架构的兴起,数据处理的需求越来越复杂。在很多场景下,我们需要处理海量数据,并且要保证数据处理的一致性和顺序性。为此,业界发展出了...

    spring动态配置定时任务

    在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...

    elastic-job spring 源码和控制台

    1. 配置依赖:在项目中引入Elastic-Job Lite和Spring的依赖库,确保项目可以正常运行和调用相关API。 2. 配置注册中心:Elastic-Job Lite支持多种注册中心,如Zookeeper、Redis等。根据实际需求配置注册中心连接信息...

    Spring中Quartz的配置

    接下来是在Spring配置文件中对Quartz进行配置。以下是配置示例: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt; &lt;!-- 要调用的工作类 --&gt; ...

    利用spring的ApplicationContext在程序中唤醒quartz的job

    通过在Spring配置中定义`SchedulerFactoryBean`,我们可以方便地配置Job和Trigger,并利用ApplicationContext获取Job的Bean实例。在测试或服务类中,我们可以利用这些配置启动Job,从而实现程序中的动态任务调度。这...

    k8s+springboot+cronjob 定时任务配置

    本篇文章将详细探讨如何在 Kubernetes (k8s) 集群环境中,结合 Spring Boot 应用程序和 Kubernetes CronJob 资源来配置定时任务。 首先,Spring Boot 是一个流行的 Java 框架,用于快速构建微服务应用。它提供了...

    spring时间调度配置

    在Spring配置文件中定义Scheduler,并引用之前定义的触发器。 ```xml &lt;bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ``` ### 四、Cron表达式的使用 Cron表达式是一种...

    转:spring多个定时任务quartz配置

    6. **注册JobDetail和Trigger**:在Spring配置文件中,为每个Job创建一个`JobDetail`,并为每个`JobDetail`配置对应的`Trigger`。 ```xml &lt;bean id="myJob" class="org.springframework.scheduling.quartz....

    Spring中配置Qutarz

    本文将详细讨论如何在Spring中配置Quartz,以便将任务调度功能集成到应用程序中。 首先,我们需要理解Quartz的基本概念。Quartz通过Job和Trigger来定义和执行任务。Job是执行的具体任务,Trigger则是调度的规则,它...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在Spring配置文件中,使用`QuartzJobBean`和`MethodInvokingJobDetailFactoryBean`来注册Job,用`CronTriggerFactoryBean`或`SimpleTriggerFactoryBean`来注册Trigger。 ```xml &lt;bean id="myJob" class="org....

    Spring定时器配置详解

    Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...

    关于spring中quartz的配置

    在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`来实例化和配置Quartz Scheduler: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz....

Global site tag (gtag.js) - Google Analytics