没什么可说的, 今天把以前配置的一个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 * * * * ?" />
分享到:
相关推荐
在Spring中配置Job,主要是为了实现后台任务的自动化执行,比如数据清洗、统计分析、定时发送邮件等业务需求。下面我们将深入探讨如何配置和使用Spring Job。 首先,我们需要在Spring的配置文件中引入Task执行器的...
Spring Job 配置详解 Spring Job 配置详解是指在 Spring 框架中使用 Quartz 来实现任务调度,Quartz 是一个功能强大且灵活的开源任务调度库。Quartz 的核心概念是 Job 和 Trigger,Job 是需要执行的任务,而 ...
三、Spring配置Quartz 1. 添加依赖 在你的项目中,你需要引入Spring对Quartz的支持。在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org.springframework <artifactId>spring-context-support 你的...
本文将深入探讨基于Spring的Job简单实例,旨在帮助开发者理解如何在Spring中实现任务调度。 首先,Spring提供了强大的任务调度功能,通过`@Scheduled`注解和`TaskScheduler`接口,我们可以轻松地定义和执行定时任务...
在Spring配置文件中,你需要开启定时任务支持,并且可以配置`TaskScheduler`。以下是一个基本的XML配置示例: ```xml <bean id="taskScheduler" class="org.springframework.scheduling.concurrent....
这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时任务的实现方式:`Spring Task` 和 `Quartz Scheduler`。在本例中,我们看到的是使用Quartz Scheduler的例子,这是一个功能强大...
2.目前新的项目基本都是spring boot,如何通过约束、配置方式快速构建elastic job是一个必 要解决问题 ;所以博主自己开发了一个elastic job 的spring boot starter自动装载模块;目前 该starter已经在公司多个...
### ElasticJob与SpringBatch的结合使用 #### 一、引言 随着大数据和微服务架构的兴起,数据处理的需求越来越复杂。在很多场景下,我们需要处理海量数据,并且要保证数据处理的一致性和顺序性。为此,业界发展出了...
在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...
1. 配置依赖:在项目中引入Elastic-Job Lite和Spring的依赖库,确保项目可以正常运行和调用相关API。 2. 配置注册中心:Elastic-Job Lite支持多种注册中心,如Zookeeper、Redis等。根据实际需求配置注册中心连接信息...
接下来是在Spring配置文件中对Quartz进行配置。以下是配置示例: ```xml <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- 要调用的工作类 --> ...
通过在Spring配置中定义`SchedulerFactoryBean`,我们可以方便地配置Job和Trigger,并利用ApplicationContext获取Job的Bean实例。在测试或服务类中,我们可以利用这些配置启动Job,从而实现程序中的动态任务调度。这...
本篇文章将详细探讨如何在 Kubernetes (k8s) 集群环境中,结合 Spring Boot 应用程序和 Kubernetes CronJob 资源来配置定时任务。 首先,Spring Boot 是一个流行的 Java 框架,用于快速构建微服务应用。它提供了...
在Spring配置文件中定义Scheduler,并引用之前定义的触发器。 ```xml <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ``` ### 四、Cron表达式的使用 Cron表达式是一种...
6. **注册JobDetail和Trigger**:在Spring配置文件中,为每个Job创建一个`JobDetail`,并为每个`JobDetail`配置对应的`Trigger`。 ```xml <bean id="myJob" class="org.springframework.scheduling.quartz....
本文将详细讨论如何在Spring中配置Quartz,以便将任务调度功能集成到应用程序中。 首先,我们需要理解Quartz的基本概念。Quartz通过Job和Trigger来定义和执行任务。Job是执行的具体任务,Trigger则是调度的规则,它...
在Spring配置文件中,使用`QuartzJobBean`和`MethodInvokingJobDetailFactoryBean`来注册Job,用`CronTriggerFactoryBean`或`SimpleTriggerFactoryBean`来注册Trigger。 ```xml <bean id="myJob" class="org....
Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...
在Spring配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`来实例化和配置Quartz Scheduler: ```xml <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz....