sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg køre Spring med MongoDB deaktiveret, men stadig installeret?

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.



  1. Hvordan får man den nye værdi tilbage efter en opdatering i et indlejret array?

  2. kan flere klienter få adgang til samme liste samtidigt uden at blive blokeret i Redis?

  3. MongoDB:FEJL:underordnet proces mislykkedes, afsluttet med fejlnummer 14

  4. Inden for en mongodb $match, hvordan man tester for felt MATCHING, snarere end felt EQUALING