스프링 부트를 통해 초기 데이터를 MongoDB에 로드하려면 어떻게 해야 합니까?
초기 데이터를 로드할 수 있습니까?MongoDB
데이터베이스:사용src/main/resources/data.sql
아니면 다른 파일로?
이해는 합니다.data.sql
에 사용됩니다.SQL
반면에 DB는MongoDB
이다.NOSQL
DB. 하지만 그에 상응하는 것이 있는지 알고 싶었습니다.data.sql
위해서NOSQL
DB의.
검색하는 동안 내가 찾고 있는 것을 수행하는 이 SO 링크(Spring Boot - Loading Initial Data)를 발견했지만 독립 실행형 파일은 아닙니다.data.sql
.
초기 데이터를 로드하려면 MongoBee와 같은 db 마이그레이션 도구를 사용할 수 있습니다.
Java에서 데이터 초기화를 처리하는 데 매우 유용한 옵션입니다.구성하기만 하면 됩니다.@Bean public Mongobee mongobee
데이터 생성이 실제로 발생하는 데이터 ChangeLogs에 대한 스프링 부팅 및 설정 구성 요소 스캔.
Spring Data MongoDB와 함께 저장소 채우기 도구를 사용할 수 있습니다.코틀린에서 코드 샘플을 사용하여 이를 시연해 보겠습니다.
@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
}
}
놓다test_data.json
리소스 디렉터리에 있습니다.
json/xml에서 데이터를 정의하고 저장소의 populator 요소를 사용하여 데이터를 로드할 수 있습니다.
https://docs.spring.io/spring-data/mongodb/docs/2.0.9.RELEASE/reference/html/ #core.core 저장소 관리자
언급URL : https://stackoverflow.com/questions/47678465/how-can-you-load-initial-data-in-mongodb-through-spring-boot
'programing' 카테고리의 다른 글
excel: xml 데이터를 저장하거나 내보낼 수 없습니다.이 워크북의 xml 맵은 내보낼 수 없습니다. (0) | 2023.06.30 |
---|---|
Android Firebase 다이너마이트 모듈:모듈 설명자를 로드하지 못했습니다. (0) | 2023.06.30 |
사용자 지정 사용자 세부 정보 서비스를 사용한 봄 부팅 (0) | 2023.06.30 |
$ne에 대한 여러 조건을 가진 mongodb (0) | 2023.06.30 |
생략을 사용하여 여러 속성을 succint 방식으로 생략하는 방법<> (0) | 2023.06.25 |