Nit*_*tal 9 java mongodb nosql spring-data-mongodb spring-boot
是否可以MongoDB使用src/main/resources/data.sql或通过任何其他文件在数据库中加载初始数据?
据我所知,data.sql用于SQL数据库的,而MongoDB一个NOSQLDB.但只是想知道是否有任何等同data.sql于NOSQL数据库的.
谷歌搜索时我发现了这个SO链接(Spring Boot - 正在加载初始数据),它正在寻找我正在寻找的东西,但它仍然不是一个独立的文件data.sql.
您可以将存储库填充器与 Spring Data MongoDB 结合使用。让我用 Kotlin 中的代码示例来演示这一点:
@Configuration
class TestApplicationConfig {
@Value("classpath:test_data.json")
private lateinit var testData: Resource
@Bean
@Autowired
fun repositoryPopulator(objectMapper: ObjectMapper): Jackson2RepositoryPopulatorFactoryBean {
val factory = Jackson2RepositoryPopulatorFactoryBean()
// inject your Jackson Object Mapper if you need to customize it:
factory.setMapper(objectMapper)
factory.setResources(arrayOf(testData))
return factory
}
}
Run Code Online (Sandbox Code Playgroud)
放入test_data.json资源目录。
| 归档时间: |
|
| 查看次数: |
4285 次 |
| 最近记录: |