我通过在eclipse中导出Spring批处理项目创建了一个Runnable Jar文件。现在我的要求是部署这个Jar是生产型环境。我怎么能部署我的Spring批量Jar,?
Spring批处理项目Jar正在使用“java -jar application.jar”。但我必须在某个地方部署这个Jar文件,以便任何人都可以运行它。
答案 0 :(得分:1)
1)创建项目的可执行jar 2)将它放在unix服务器中,即如果你的生产环境是unix盒子 3)创建一个shell脚本,它将调用spring批处理的main方法。 e.g。
java cp $CP -Xms256m -Xmx512m $MAIN_CLASS
where
$CP is classpath containg all required jars
$MAIN_CLASS is the fully qualified name of your main class
现在任何人都可以执行这个shell脚本,如果可以在unix框上访问它:
./batch-execute.sh
答案 1 :(得分:0)
如果您正在使用Spring Batch提供的模板项目,您可以将作业打包成一个zip文件,其中包含Windows和* nix环境的可执行jar,依赖库和执行脚本。为此,请从命令行执行$ mvm clean package
命令。在项目的目标目录中,您将找到我正在谈论的zip文件。
答案 2 :(得分:0)
您可以创建Web项目,定义REST控制器,导入jar,上下文,作业配置等。在控制器中定义一个将启动Job的方法。从浏览器或REST客户端调用控制器操作以启动您的作业。