spring-batch - Spring-Batch 项目的典型包命名约定是什么?

标签 spring-batch

我正在实现我的第一个 Spring-Batch 应用程序。在包的命名中,示例项目在其自己的包中命名每个域,并将读取器-写入器-处理器全部放在相应域的一个包中(即足球游戏)。这是典型的吗?

举例来说,我有工作要读取、处理、写入 10 个不同的平面文件。我应该有 10 个不同的包,每个包都包含每个文件/作业的读取器-处理器-写入器吗?

或者,为所有读取器提供一个“读取器”包,为所有处理器提供一个“处理器”包,为所有写入器提供一个“写入器”包是否同样合理?

我正在与 SAP 系统交互,随着时间的推移,我们处理的文件数量将会增加。因此,我试图在命名和组织我的包方面更明智地处理更好的事情。而且,我想按照 Spring-Batch 社区的方式来做。

谢谢。

最佳答案

我会使用第一个解决方案,但可能会为包含许多步骤的复杂作业添加一个额外的包,例如:com.company.software.batch.jobName.stepName

然后您将对所有工作有一个清晰的功能 View 。

关于spring-batch - Spring-Batch 项目的典型包命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840541/

相关文章:

java - Spring Batch - 如何重试,然后在重试失败时跳过

file - Spring Batch FlatFileItemWriter 不会将数据写入文件

Spring Batch 编写器取决于已处理的项目

java - 使用JdbcTemplate的queryForList方法

java - FlowJob 的 Spring Batch 内存泄漏,重复步骤

spring - Spring应用程序上下文文件的位置

java - 如何在 Linux (Centos 7) shell 上在后台正确运行 Spring Boot Batch 应用程序?

java - 如何使用 Spring Batch 存储整个读取行?

java - Spring Boot 批处理 - MultiResourceItemReader : move to next file on error

spring-batch - 如何在 Spring Batch 中实现这个简单的逻辑?