首页 > 解决方案 > 如何在 Spring Boot 应用程序中实现快照系统?

问题描述

正如我提到的,我想为我的网络应用程序实现备份/快照功能。

至于细节,假设每个用户有几个项目,这些项目有几个组件,也有几个子组件。这些是除了用户之外我要备份的实体。

我想要实现的目标是用户可以将当前状态保存为快照,以后如果他不喜欢新配置,可以轻松返回他的保存并且可以有多个快照。这些快照必须是只读的。

我要求设计架构或风格或任何类型的想法来实现。这就是为什么我没有把我的实体放在这里的原因。

谢谢,提前!

标签: spring-bootspring-data-jpaimplementationsnapshot

解决方案


我在一个项目中有一些类似的版本控制,我通过简单地引入另一个实体在服务中管理它。在您的情况下,这将是 aProjectVersion并且Project具有这些版本的列表(OneToMany),另外还有一个与ProjectVersion名为master. Project本身没有更多字段。

几天前,我偶然发现了来自 java 持久性 API(不是 spring 的)的@Version,这个注释应该有助于在更新期间自动增加和管理实体中的版本值。但是我自己没有测试过。


推荐阅读