sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo ejecutar Spring con MongoDB deshabilitado, pero aún instalado?

Si su aplicación se comporta de tal manera que MongoDB es opcional, tiene varias opciones.

Si está migrando una aplicación existente, lo más fácil desde el principio sería excluir la configuración automática y cree la infraestructura usted mismo. No de la manera que indicó que devuelve null de un @Bean El método es bastante desagradable. Más bien, podría tener algún servicio que podría crear el cliente de forma perezosa y podría actualizar sus usos opcionales de MongoDB para pasar por ese servicio. El servicio se crearía independientemente, pero solo crearía la infraestructura subyacente si fuera necesario.

La otra opción es usar un perfil. Si el caso de uso principal es que MongoDB está disponible, cree un application-nomongo.properties (algo así) donde excluiría la configuración automática usando spring.autoconfigure.exclude propiedad. Cuando la aplicación se inicia sin mongo, puede habilitar el nomongo perfil y la configuración automática retrocederá. Cuando no está habilitado, Mongo el bean será creado por Spring Boot.