如何不配置Spring Batch在默认状态中执行任务?
在默认情况,如果你对 Spring Batch 不进行配置的话。
你可以 Check out 到本地后运行:
gradlew:service:bootJar
将会对项目进行编译,程序将会输出:
C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>gradlew:service:bootJar>Configureproject:YouareusingoneormoredeprecatedAsciidoctorGradlepluginfeatures.Tohelpwithmigrationrunwith--warning-mode=all.Repositoryhttps://jcenter.bintray.com/replacedbyhttps://maven.ossez.com/repository/internal.BUILDSUCCESSFULin10s6actionabletasks:2executed,4up-to-dateC:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>
然后你可以运行
java-jarservice/build/libs/service.jar
你会发现没有作业被执行
程序输出如下:
C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>java-jarservice/build/libs/service.jar._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\__,|////=========|_|==============|___/=/_/_/_/::SpringBoot::(v2.1.4.RELEASE)2020-02-1815:32:38.016INFO28560---[main]com.ossez.batch.service.Application:StartingApplicationonUSWTWNB47141withPID28560(C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples\service\build\libs\service.jarstartedbyyhuinC:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples)2020-02-1815:32:38.023INFO28560---[main]com.ossez.batch.service.Application:Noactiveprofileset,fallingbacktodefaultprofiles:default2020-02-1815:32:40.344INFO28560---[main]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Starting...2020-02-1815:32:40.353WARN28560---[main]com.zaxxer.hikari.util.DriverDataSource:RegistereddriverwithdriverClassName=org.hsqldb.jdbcDriverwasnotfound,tryingdirectinstantiation.2020-02-1815:32:40.854INFO28560---[main]com.zaxxer.hikari.pool.PoolBase:HikariPool-1-Driverdoesnotsupportget/setnetworktimeoutforconnections.(featurenotsupported)2020-02-1815:32:40.866INFO28560---[main]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Startcompleted.2020-02-1815:32:42.711INFO28560---[main]o.s.b.c.r.s.JobRepositoryFactoryBean:Nodatabasetypeset,usingmetadataindicating:HSQL2020-02-1815:32:43.137INFO28560---[main]o.s.b.c.l.support.SimpleJobLauncher:NoTaskExecutorhasbeenset,defaultingtosynchronousexecutor.2020-02-1815:32:44.502INFO28560---[main]com.ossez.batch.service.Application:StartedApplicationin7.373seconds(JVMrunningfor8.576)2020-02-1815:32:44.529INFO28560---[Thread-2]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Shutdowninitiated...2020-02-1815:32:44.537INFO28560---[Thread-2]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Shutdowncompleted.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-jarservice/build/libs/service.jar._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\__,|////=========|_|==============|___/=/_/_/_/::SpringBoot::(v2.1.4.RELEASE)2020-02-1815:36:29.621INFO47168---[main]com.ossez.batch.service.Application:StartingApplicationonUSWTWNB47141withPID47168(C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples\service\build\libs\service.jarstartedbyyhuinC:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples)2020-02-1815:36:29.625INFO47168---[main]com.ossez.batch.service.Application:Noactiveprofileset,fallingbacktodefaultprofiles:default2020-02-1815:36:31.611INFO47168---[main]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Starting...2020-02-1815:36:31.620WARN47168---[main]com.zaxxer.hikari.util.DriverDataSource:RegistereddriverwithdriverClassName=org.hsqldb.jdbcDriverwasnotfound,tryingdirectinstantiation.2020-02-1815:36:31.978INFO47168---[main]com.zaxxer.hikari.pool.PoolBase:HikariPool-1-Driverdoesnotsupportget/setnetworktimeoutforconnections.(featurenotsupported)2020-02-1815:36:31.984INFO47168---[main]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Startcompleted.2020-02-1815:36:33.087INFO47168---[main]o.s.b.c.r.s.JobRepositoryFactoryBean:Nodatabasetypeset,usingmetadataindicating:HSQL2020-02-1815:36:33.493INFO47168---[main]o.s.b.c.l.support.SimpleJobLauncher:NoTaskExecutorhasbeenset,defaultingtosynchronousexecutor.2020-02-1815:36:34.706INFO47168---[main]com.ossez.batch.service.Application:StartedApplicationin5.952seconds(JVMrunningfor7.127)2020-02-1815:36:34.709INFO47168---[main]o.s.b.a.b.JobLauncherCommandLineRunner:Runningdefaultcommandlinewith:[]2020-02-1815:36:34.851INFO47168---[main]o.s.b.c.l.support.SimpleJobLauncher:Job:[FlowJob:[name=cloudClean]]launchedwiththefollowingparameters:[{run.id=1}]2020-02-1815:36:34.884INFO47168---[main]o.s.batch.core.job.SimpleStepHandler:Executingstep:[readFilesStep]2020-02-1815:36:34.957INFO47168---[main]c.o.batch.service.tasklet.FileTasklet:>>++>15820581949052020-02-1815:36:34.974INFO47168---[main]o.s.batch.core.job.SimpleStepHandler:Executingstep:[deleteFilesStep]2020-02-1815:36:34.977INFO47168---[main]c.o.batch.service.tasklet.FileTasklet:>>++>15820581949772020-02-1815:36:34.987INFO47168---[main].o.b.s.JobCompletionNotificationListener:!!!JOBFINISHED!Timetoverifytheresults2020-02-1815:36:34.990INFO47168---[main]o.s.b.c.l.support.SimpleJobLauncher:Job:[FlowJob:[name=cloudClean]]completedwiththefollowingparameters:[{run.id=1}]andthefollowingstatus:[COMPLETED]2020-02-1815:36:35.023INFO47168---[Thread-2]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Shutdowninitiated...2020-02-1815:36:35.030INFO47168---[Thread-2]com.zaxxer.hikari.HikariDataSource:HikariPool-1-Shutdowncompleted.C:\WorkDir\Repository\Spring\cwiki-us-spring-guides\cwiki-us-spring-batch-examples>
请注意,在这里我们配置了
spring.batch.job.names=cloudClean
所以默认将会执行 cloudClean 作业。
或者你可以执行运行命令:
java-jarservice/build/libs/service.jar--spring.batch.job.enabled=true--spring.batch.job.names=cloudClean
将会执行你指定的作业。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。