2017-09-13 94 views
0

我有一个基本的Spring批处理应用程序,可在Spring启动时在嵌入式Apache Tomcat上运行。我需要为它添加弹簧管理功能。根据最新的春季文档,我需要使用春季云数据流来完成此操作(https://docs.spring.io/spring-batch-admin/)。所以现在我需要使用Spring云数据流,并将我的Spring批处理应用程序集成到本地服务器上。我只是希望它能在我的本地机器上运行,而不必将其部署到任何云环境,如云代工或openshift。可能吗?我相信它是可能的。我想获得一些关于这种集成和入门指南集成spring批处理应用程序的参考/示例。我是否需要在春季云数据流中创建任务以运行我的Spring批次应用程序?如果有任何示例/伪代码来指导我,那么这很容易。Spring与本地服务器上的弹簧云数据流的批量集成以添加弹簧管理功能

+0

@Sabby Anandan你能帮我解决这个问题 – karthik

+0

我试着按照文档。如果我做了任何错误,请纠正我。因此,我在springBatchApplication中将@enabletask添加到了我的Mainclass中。因此,这应该使其成为spring云任务。然后运行Spring云数据流jar给了我一个UI,在那里我注册了jar作为任务并尝试启动它。所以启动它并没有太大的作用。该应用程序未启动,它具有以下任务详细信息中的任务状态在exe选项卡中的值未知。 物业VALU 参数\t Extenal执行ID \t N/A STRT时间\t N/A 埃德时间\t N/A 批处理作业\t 工作Exection IDS \t STRT时间\t N/A 结束时间\t N/A Exit Coe 退出消息\t N/A – karthik

+0

这不是很有帮助。请注意服务器控制台/日志。将会有一条绝对路径 - 一条环节 - 来终止“启动的任务”,这可能会说明为什么它失败了。服务器日志还应该说明启动失败的原因。 –

回答

0

migration-guide所述,您可以使用Spring云数据流(SCDF)的“本地”变体作为Spring Batch Admin(SBA)的替代品。

SCDF是一个简单的Spring Boot应用程序,您可以将它作为独立的Java进程运行,与您今天运行应用程序的方式类似。

另外,如migration-steps中所述,您必须将现有的批处理工作负载移植到Spring Cloud Task模型,这应该是一个简单的过程 - 使用此Spring Batch sample。大多数情况下,您可以将业务逻辑复制/粘贴到Spring Cloud Task应用程序中,包括架构,存储库和其他批处理产品在内的所有基础架构将继续运行。 task-app-starers中很少有复杂的实现,也可以用作参考。

最后,您可以使用SCDF的dashboard进行监控和管理。