【问题标题】:Spring Batch execution every night (BD SQL-Server)每晚 Spring Batch 执行(BD SQL-Server)
【发布时间】:2017-07-26 21:29:37
【问题描述】:

嗨,我正在尝试创建一个批处理过程,但这是我第一次做这样的事情,我对此有很多疑问, 我需要在我的 BD 中查询两列日期类型,“DATE_INSERCION”和“DATE_MODIFICACION”,如果有更改(即比当前日期大一或多),则返回已更改的行。

现在批处理必须每晚执行一次(例如在凌晨)并咨询更改,我正在使用 Maven,这是添加到项目中的功能,我已经研究过理论但我仍然混淆在哪里放置什么以及如何调用我需要的一件事或另一件事,互联网上的内容是读取文件而不是真正的BD, 一些示例或指南会非常有用,我的想法是使用 Spring-batch。

感谢您花时间解释。

当它完成时,如果有更改,我必须发送一封电子邮件通知某些电子邮件更改(我已经创建了这个结构),然后我需要知道如何创建批处理以及在哪里放置调用带参数的“发送邮件”方法。

提前致谢。

【问题讨论】:

  • 创建一个 SQL server 代理作业,让您在 SQL 包中查询和发送电子邮件。查看此链接:*.com/questions/13933803/…
  • 我已经让批处理工作,但我不知道如何让它每天运行,例如,我该怎么做?目前我在启动器中有一个手动运行的主要方法,但是如何自动化呢?

标签: java sql-server xml spring-batch batch-processing


【解决方案1】:

对于 SQL 服务器:

  1. 点击展开SQL Server Agent,右键点击“Jobs”,选择“New Job...”
  2. 在“常规”选项卡中,输入作业名称和描述。
  3. 然后在步骤上,添加一个带有步骤名称的新步骤,然后输入 EXEC spXXXXXX,这将是您的存储过程的名称。
  4. 单击“计划”,然后单击“新建”,输入名称,并配置您希望它运行的日期和时间。
  5. 按 OK,应该会创建新作业。

【讨论】: