这是我第一次从事春季批处理项目。因此,我需要知道如何将参数传递给.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
,如某些示例所示。我只需要在主类中有一个值。
感谢您的任何帮助。
我不需要将参数传递给java -jar somejar.jar somejob value = 1之类的jobParameters,如某些示例所示。我只需要在主类中有一个值。
在这种情况下,您可以在命令行上使用-Dparam=value
传递参数,然后使用System.getProperty("param")
在主类中获取它们。