我有一个Spring Boot应用程序。当我的应用程序启动时,我必须为数据库播种。在那之后,我不需要再次播种。截至目前,我正在使用Spring Batch执行此操作。但是,只要我启动应用程序(dev-test-redeploy),批处理就会启动。
有没有办法告诉Spring Batch根据变量做什么?我知道如何在我们需要的任何地方获取我的环境参数,我只是不知道将它放在我的Spring Batch设置中。
非常感谢任何帮助。
答案 0 :(得分:0)
不确定您的完整设置是什么,但是是否可以检查数据库(进行简单计数)以查看数据是否已存在于Step
/ TaskLet
实施中以便不处理所有项目或您的读者/作者只是跳过这些项目?
如果您确实想使用配置属性,可能需要查看将@ConditionalOnProperty
应用于批量配置。 (虽然使用属性更容易出现人为错误,因为您需要记住在第二次启动应用程序时切换参数。)