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.