sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag köra Spring med MongoDB inaktiverat, men fortfarande installerat?

Om din applikation beter sig på ett sådant sätt att MongoDB är valfritt har du flera alternativ.

Om du migrerar en befintlig applikation är det enklaste från början att uteslut den automatiska konfigurationen och skapa infrastrukturen själv. Inte på det sätt som du har angett att returnera null från en @Bean metoden är ganska otäck. Snarare kan du ha någon tjänst som lätt kan skapa klienten och du kan uppdatera dina valfria användningar av MongoDB för att gå igenom den tjänsten. Tjänsten skulle skapas oavsett men skulle bara skapa den underliggande infrastrukturen vid behov.

Det andra alternativet är att använda en profil. Om huvudanvändningsfallet är att MongoDB är tillgängligt, skapa en application-nomongo.properties (något liknande) där du skulle utesluta den automatiska konfigurationen med spring.autoconfigure.exclude fast egendom. När applikationen startar utan mongo kan du aktivera nomongo profilen och den automatiska konfigurationen kommer att backa. När den inte är aktiverad visas Mongo bean kommer att skapas av Spring Boot.



  1. Flera frågor inuti mongodb-frågan

  2. Hur man konfigurerar MongoDb-samlingens namn för en klass i Spring Data

  3. MongoError:Kan inte extrahera geonycklar från objekt med Type :Point

  4. Node.js - Mongoose - Uppdatera kapslad array med alla värden i req.body