Hvis din applikation opfører sig på en sådan måde, at MongoDB er valgfri, har du flere muligheder.
Hvis du migrerer en eksisterende applikation, vil det nemmeste fra starten være at ekskluder den automatiske konfiguration
og lav selv infrastrukturen. Ikke på den måde, du har angivet som returnerende null
fra en @Bean
metoden er ret grim. I stedet kunne du have en tjeneste, der dovent kunne oprette klienten, og du kunne opdatere dine valgfrie anvendelser af MongoDB for at gå gennem denne tjeneste. Tjenesten ville blive oprettet uanset, men ville kun skabe den underliggende infrastruktur, hvis det er nødvendigt.
Den anden mulighed er at bruge en profil. Hvis hovedbrugssagen er, at MongoDB er tilgængelig, skal du oprette en application-nomongo.properties
(noget i den stil), hvor du ville udelukke den automatiske konfiguration ved hjælp af spring.autoconfigure.exclude
ejendom. Når applikationen starter uden mongo, kan du aktivere nomongo
profil, og den automatiske konfiguration vil gå tilbage. Når det ikke er aktiveret, vises Mongo
bean vil blive skabt af Spring Boot.