文档章节

Spring Batch 在默认情况下的任务执行

honeymoose
 honeymoose
发布于 02/19 04:56
字数 951
阅读 189
收藏 0

在默认情况,如果你对 Spring Batch 不进行配置的话。

Spring Batch 将会对所有存在的作业(Job)进行执行。

考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples 你可以 Check out 到本地后运行:

gradlew :service:bootJar

将会对项目进行编译,程序将会输出:

C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>gradlew :service:bootJar

> Configure project :
You are using one or more deprecated Asciidoctor Gradle plugin features. To help with migration run with --warning-mode=all.
Repository https://jcenter.bintray.com/ replaced by https://maven.ossez.com/repository/internal.

BUILD SUCCESSFUL in 10s
6 actionable tasks: 2 executed, 4 up-to-date
C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>

然后你可以运行

java -jar service/build/libs/service.jar

你会发现没有作业被执行

程序输出如下:

C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>java -jar service/build/libs/service.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)

2020-02-18 15:32:38.016  INFO 28560 --- [           main] com.ossez.batch.service.Application      : Starting Application on USWTWNB47141 with PID 28560 (C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-exam
ples\service\build\libs\service.jar started by yhu in C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples)
2020-02-18 15:32:38.023  INFO 28560 --- [           main] com.ossez.batch.service.Application      : No active profile set, falling back to default profiles: default
2020-02-18 15:32:40.344  INFO 28560 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-02-18 15:32:40.353  WARN 28560 --- [           main] com.zaxxer.hikari.util.DriverDataSource  : Registered driver with driverClassName=org.hsqldb.jdbcDriver was not found, trying direct instantiation.
2020-02-18 15:32:40.854  INFO 28560 --- [           main] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Driver does not support get/set network timeout for connections. (feature not supported)
2020-02-18 15:32:40.866  INFO 28560 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-02-18 15:32:42.711  INFO 28560 --- [           main] o.s.b.c.r.s.JobRepositoryFactoryBean     : No database type set, using meta data indicating: HSQL
2020-02-18 15:32:43.137  INFO 28560 --- [           main] o.s.b.c.l.support.SimpleJobLauncher      : No TaskExecutor has been set, defaulting to synchronous executor.
2020-02-18 15:32:44.502  INFO 28560 --- [           main] com.ossez.batch.service.Application      : Started Application in 7.373 seconds (JVM running for 8.576)
2020-02-18 15:32:44.529  INFO 28560 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2020-02-18 15:32:44.537  INFO 28560 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>

如果你希望有作业被默认执行的话,你需要修改你检出项目的 application.properties 文件

将参数

spring.batch.job.enabled=false

修改为 true

然后重新编译然后执行,你将会发现所有作业将会被默认执行了。

C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>java -jar service/build/libs/service.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)

2020-02-18 15:36:29.621  INFO 47168 --- [           main] com.ossez.batch.service.Application      : Starting Application on USWTWNB47141 with PID 47168 (C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-exam
ples\service\build\libs\service.jar started by yhu in C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples)
2020-02-18 15:36:29.625  INFO 47168 --- [           main] com.ossez.batch.service.Application      : No active profile set, falling back to default profiles: default
2020-02-18 15:36:31.611  INFO 47168 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-02-18 15:36:31.620  WARN 47168 --- [           main] com.zaxxer.hikari.util.DriverDataSource  : Registered driver with driverClassName=org.hsqldb.jdbcDriver was not found, trying direct instantiation.
2020-02-18 15:36:31.978  INFO 47168 --- [           main] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Driver does not support get/set network timeout for connections. (feature not supported)
2020-02-18 15:36:31.984  INFO 47168 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-02-18 15:36:33.087  INFO 47168 --- [           main] o.s.b.c.r.s.JobRepositoryFactoryBean     : No database type set, using meta data indicating: HSQL
2020-02-18 15:36:33.493  INFO 47168 --- [           main] o.s.b.c.l.support.SimpleJobLauncher      : No TaskExecutor has been set, defaulting to synchronous executor.
2020-02-18 15:36:34.706  INFO 47168 --- [           main] com.ossez.batch.service.Application      : Started Application in 5.952 seconds (JVM running for 7.127)
2020-02-18 15:36:34.709  INFO 47168 --- [           main] o.s.b.a.b.JobLauncherCommandLineRunner   : Running default command line with: []
2020-02-18 15:36:34.851  INFO 47168 --- [           main] o.s.b.c.l.support.SimpleJobLauncher      : Job: [FlowJob: [name=cloudClean]] launched with the following parameters: [{run.id=1}]
2020-02-18 15:36:34.884  INFO 47168 --- [           main] o.s.batch.core.job.SimpleStepHandler     : Executing step: [readFilesStep]
2020-02-18 15:36:34.957  INFO 47168 --- [           main] c.o.batch.service.tasklet.FileTasklet    : >>++>1582058194905
2020-02-18 15:36:34.974  INFO 47168 --- [           main] o.s.batch.core.job.SimpleStepHandler     : Executing step: [deleteFilesStep]
2020-02-18 15:36:34.977  INFO 47168 --- [           main] c.o.batch.service.tasklet.FileTasklet    : >>++>1582058194977
2020-02-18 15:36:34.987  INFO 47168 --- [           main] .o.b.s.JobCompletionNotificationListener : !!! JOB FINISHED! Time to verify the results
2020-02-18 15:36:34.990  INFO 47168 --- [           main] o.s.b.c.l.support.SimpleJobLauncher      : Job: [FlowJob: [name=cloudClean]] completed with the following parameters: [{run.id=1}] and the following status: [COMPLETED]
2020-02-18 15:36:35.023  INFO 47168 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2020-02-18 15:36:35.030  INFO 47168 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>

请注意,在这里我们配置了

spring.batch.job.names=cloudClean

所以默认将会执行 cloudClean 作业。

或者你可以执行运行命令:

java -jar service/build/libs/service.jar --spring.batch.job.enabled=true --spring.batch.job.names=cloudClean

将会执行你指定的作业。

https://blog.ossez.com/archives/3210

© 著作权归作者所有

honeymoose
粉丝 4
博文 603
码字总数 281172
作品 0
宝山
私信 提问
加载中

评论(0)

Spring Batch(2)——Job配置与运行

在 Spring Batch(1)——数据批处理概念——数据批处理概念") 文中介绍了批处理的概念以及Spring Batch相关的使用场景,后续将会陆续说明在代码层面如何使用。 引入 Spring batch的引入非常简...

随风溜达的向日葵
2019/07/04
287
0
Spring Batch(1)——数据批处理概念

批处理的核心场景 从某个位置读取大量的记录,位置可以是数据库、文件或者外部推送队列(MQ)。 根据业务需要实时处理读取的数据。 将处理后的数据写入某个位置,可以是数据库、文件或者推送...

随风溜达的向日葵
2019/07/03
1.6K
3
Spring Batch 之 Job的创建和调用

版权声明: https://blog.csdn.net/wuzhiwei549/article/details/85394406 在上一篇文章 Spring Batch 之 背景框架简介 中,已经概述了Batch的基本架构组织,并且运行了简易demo。 在接下来的...

91Vincent
2018/12/30
0
0
Spring Batch(3)——Step控制

批处理任务的主要业务逻辑都是在中去完成的。可以将理解为运行的框架,而理解为业务功能。 Step配置 是中的工作单元,每一个涵盖了单行记录的处理闭环。下图是一个的简要结构: 一个通常涵盖...

随风溜达的向日葵
2019/07/05
255
0
Spring Cloud Task 1.2.0.M1 发布,新系列首个里程碑版

Spring Cloud Task 1.2.0 M1 发布了。Spring Cloud Task 允许用户使用 Spring Cloud 开发和运行短期微服务,并在云中,甚至在 Spring Cloud 数据流上运行它们。 这是 Spring Cloud Task 1.2....

王练
2017/02/10
1.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

大刘海终于收窄?iPhone 12系列设计细节曝光:三摄+雷达更占空间

苹果第一次给屏幕加上刘海,是在2017年的iPhone X。此后,尽管安卓阵营已经先后发展出了水滴屏、升降屏、打孔屏等形态各异的更高屏占比的设计方案,苹果一直将宽大的刘海保留在其后iPhone XS...

osc_p0v6j6lt
30分钟前
28
0
爆单也没能救它 瑞幸咖啡股价一度下跌20%再创新低

瑞幸咖啡(NASDAQ:LK)股价周一继续下挫,跌破上周四曝光营收造假的低点4.90美元,一度报4.27美元,下跌超20%,市值不足11亿美元。这一价格也创造了瑞幸上市后的历史最低。 据报道,高盛称,瑞...

osc_6kj0kt57
31分钟前
29
0
疫情蔓延放缓 早盘美股道指大涨逾千点

北京时间6日晚,美股周一早盘继续上扬,道指大涨逾千点。投资者对全球疫情蔓延局势的判断有所改善,风险情绪随之受到提振。美国总统特朗普称迹象显示美国疫情已开始趋于稳定,并表示他仍在考...

osc_jo2m8l1r
33分钟前
31
0
4.3万元!赛博朋克2077定制版NIVIDIA显卡成功卖出

虽然《赛博朋克2077》游戏跳票了,但是2月份NVIDIA依然推出了一款赛博朋克限量版显卡——GeForce RTX 2080 Ti“ Cyberpunk 2077 Edition”,全球限量200块,官方售价1100美元。 访问购买页面...

osc_9mctux05
34分钟前
35
0
高盛:瑞幸咖啡股东发生违约 7635万股ADS强制出售

据国外媒体报道,高盛今日发布报告称,在瑞幸咖啡股东Haode Investment公司(借款人)发生违约之后,根据一项5.18亿美元的保证金贷款安排,贷款人组成的银团已指示作为担保受托人的瑞士信贷新...

osc_t6qz550e
35分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部