Tenemos la mejor información que descubrimos en internet. Nosotros esperamos que te sirva de ayuda y si deseas comentarnos cualquier detalle que nos pueda ayudar a perfeccionar nuestra información puedes hacerlo..
Solución:
Para cargar datos iniciales, puede usar la herramienta de migración de base de datos como MongoBee
Es una opción muy útil para manejar la inicialización de datos en Java. Solo necesitas configurar @Bean public Mongobee mongobee
en su componente Spring Boot y Setup busque registros de cambios de datos donde realmente ocurre la creación de datos.
puede definir sus datos en json/xml y usar elementos de población del repositorio para cargar los datos.
https://docs.spring.io/spring-data/mongodb/docs/2.0.9.RELEASE/reference/html/#core.repository-populators
Puede usar un poblador de repositorio con Spring Data MongoDB. Permítanme demostrar esto con un ejemplo de código en 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
Poner test_data.json
en el directorio de recursos.
Si piensas que te ha resultado de utilidad este post, nos gustaría que lo compartas con más seniors de esta manera contrubuyes a dar difusión a nuestra información.