我需要一些建议来开发春季批处理应用程序

时间:2019-07-01 08:59:45

标签: spring-batch

我需要发送一个模板来在生日那天问候那个人。

所以,我想将整个html模板保留在database中。并且该模板应通过Spring Batch电子邮件调度程序自动发送给该人。

我需要一些想法。

1 个答案:

答案 0 :(得分:0)

首先,您应该将此文件存储在数据库(BLOB)中。它不需要处于批处理过程中,因为您只需要执行一次即可。或者,您可以像第一步一样添加并验证表上是否存在,是否不存在,将其插入。

 <batch:job id="greetJob">
      <batch:step id="insertTemplateStep" next="sendEmailStep" >
           <batch:tasklet ref="insertTemplate" />
      </batch:step>          
      <batch:step id="sendEmailStep">
         <batch:tasklet ref="sendEmail" />
      </batch:step>
   </batch:job>  

第二步是您将从数据库中读取并发送电子邮件的位置。 Tasklet可能就足够了,因为您需要从数据库中读取数据,但不需要写入,只需发送电子邮件即可。