Spring Batch with memory DB -我有使用H2 memory DB的Spring Batch process (出于性能目的)。
到目前为止,它是一个多步骤和多线程的进程,工作得很好,但其中一个要求是使其在失败时可重启(和可恢复)。
现在,该进程被设计为在完成(或崩溃)时终止Spring Boot应用。
我的问题是,如何才能在不更改DB for file的情况下添加重新启动功能,也不会在总体上影响性能?
其中一个想法是添加另一个在将数据库转储到文件失败时执行的步骤,但接下来会发生什么呢?如何做好恢复的过程?
我正在开发Spring和Apache 。灵感来源:。在本例中,我只是试图读取客户流,希望将这些数据写入CSV。
错误:
org.apache.kafka.common.errors.SerializationException: Error deserializing key/value for partition customers-0 at offset 0. If needed, please seek past the record to continue consumption.
Caused by: org.apache.kafka.common.errors.Serializat
我有一个订阅实体,它使用用户提供的电子邮件地址作为主键,而不是自动生成的值。这意味着当调用JpaRepository的保存方法时,主键值是而不是null。
Spring 第2.2.1节表2.2如下所示:
默认情况下,Spring数据JPA检查给定实体的Id属性。如果Id-属性为null,则该实体将被假定为新的,否则为非新的。
此行为防止将新的订阅服务器实体持久化到数据库。