Nit*_*tal 9 java mongodb nosql spring-data-mongodb spring-boot
是否可以MongoDB
使用src/main/resources/data.sql
或通过任何其他文件在数据库中加载初始数据?
据我所知,data.sql
用于SQL
数据库的,而MongoDB
一个NOSQL
DB.但只是想知道是否有任何等同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 次 |
最近记录: |