【发布时间】:2020-07-11 10:39:27
【问题描述】:
我有一个包含 2 个模块的 Spring Boot 应用程序。首先是一个 web 模块,它公开了一个 rest API,它允许用户将一些数据放入应用程序。第二个模块是一组批处理作业,它们作用于这些配置并执行后台处理。
我能够在应用程序中创建 REST API 和批处理作业,作为起点,我使用 REST 端点使用 JobLauncher 启动我的批处理作业。
我的下一个任务是打包应用程序并部署 Web 应用程序以公开 REST 端点,并创建 shell 脚本以使用企业调度程序启动批处理作业。
我正在使用 Maven 和 spring-boot-maven-plugin 来构建可执行 jar。
当我执行
java -jar myApp.jar 但是,当我尝试通过执行来运行批处理作业时,REST API 正在暴露
java -cp myApp.jar org.springframework.batch.core.launch.support.CommandLineJobRunner com.example.myJobConfig job1 runDate=2020-02-29
我收到以下错误 错误:无法找到或加载主类 org.springframework.batch.core.launch.support.CommandLineJobRunner
我正在寻求有关如何在单个应用程序中同时拥有 Web 应用程序和批处理作业并使用 shell 脚本启动批处理作业的帮助。
【问题讨论】:
标签: java spring spring-boot maven spring-batch