如何将命令行参数传递给Spring Batch

问题描述 投票:0回答:1

这是我第一次从事春季批处理项目。因此,我需要知道如何将参数传递给.sh文件中的主类。该项目当前正在运行,.sh文件具有如下命令行:

java -Xmx2048M -jar somebatch-SNAPSHOT.jar applicationContext.xml

而且我想通过更改此命令来传递参数。该项目在主类上运行所有作业,因此未在命令中指定作业名称。我想做的是传递参数,以便我可以选择要运行的作业。像这样的东西:

java -Xmx2048M -jar somebatch-SNAPSHOT.jar --argument 1 applicationContext.xml

我不需要将参数传递给jobParameters之类的java -jar somejar.jar somejob value=1,如某些示例所示。我只需要在主类中有一个值。

感谢您的任何帮助。

spring shell arguments command spring-batch
1个回答
0
投票

我不需要将参数传递给java -jar somejar.jar somejob value = 1之类的jobParameters,如某些示例所示。我只需要在主类中有一个值。

在这种情况下,您可以在命令行上使用-Dparam=value传递参数,然后使用System.getProperty("param")在主类中获取它们。

© www.soinside.com 2019 - 2024. All rights reserved.