Saltar al contenido

¿Cómo puede cargar datos iniciales en MongoDB a través de Spring Boot?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *