如何通过Spring Boot在MongoDB中加载初始数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过Spring Boot在MongoDB中加载初始数据?相关的知识,希望对你有一定的参考价值。

是否可以使用MongoDB或任何其他文件在src/main/resources/data.sql数据库中加载初始数据?

据我所知,data.sql用于SQL DB,而MongoDB用于NOSQL DB。但只是想知道data.sql DB的NOSQL是否相同。

谷歌搜索我发现这个SO链接(Spring Boot - Loading Initial Data),它做我想要的,但它仍然不是一个独立的文件data.sql

答案

要加载初始数据,您可以使用MongoBee等数据库迁移工具

在java中处理数据初始化是非常有用的选项。您只需要在弹簧启动和设置组件扫描中配置@Bean public Mongobee mongobee,以获取实际发生数据创建的数据ChangeLog。

另一答案

您可以在json / xml中定义数据,并使用存储库的populator元素来加载数据。

https://docs.spring.io/spring-data/mongodb/docs/2.0.9.RELEASE/reference/html/#core.repository-populators

以上是关于如何通过Spring Boot在MongoDB中加载初始数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何配置两个实例mongodb使用spring boot和spring data

如何在 Spring Boot 中从 MongoDb 中仅读取特定的 JSON 节点

如何在 spring-boot 中禁用 spring-data-mongodb 自动配置

使用环境变量在 Spring Boot 中配置 MongoDB

如何在没有 spring-boot 的情况下在 spring-webflux 中加载配置?

如何在 Spring Boot 中加入 SQL 表?