sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik Spring draaien met MongoDB uitgeschakeld, maar nog steeds geïnstalleerd?

Als uw applicatie zich zo gedraagt ​​dat MongoDB optioneel is, heeft u verschillende opties.

Als u een bestaande toepassing migreert, is het het gemakkelijkst om vanaf het begin automatische configuratie uitsluiten en creëer zelf de infrastructuur. Niet op de manier die je hebt aangegeven als null van een @Bean methode is behoorlijk smerig. In plaats daarvan zou je een service kunnen hebben die lui de client zou kunnen maken en je zou je optionele gebruik van MongoDB kunnen bijwerken om door die service te gaan. De service zou hoe dan ook worden gecreëerd, maar zou alleen de onderliggende infrastructuur creëren als dat nodig is.

De andere optie is om een ​​profiel te gebruiken. Als de belangrijkste use-case is dat MongoDB beschikbaar is, maak dan een application-nomongo.properties (zoiets) waarbij je de automatische configuratie zou uitsluiten met behulp van de spring.autoconfigure.exclude eigendom. Wanneer de applicatie start zonder mongo, kunt u de nomongo . inschakelen profiel en de automatische configuratie wordt teruggedraaid. Als het niet is ingeschakeld, wordt de Mongo bean wordt gemaakt door Spring Boot.



  1. Spring boot caching met redis, key have \xac\xed\x00\x05t\x00\x06

  2. MongoDB vind datumbereik indien overlap met andere datums

  3. Wat is de basisarchitectuur van een node.js + mongodb-app?

  4. Lente Mongodb Tijdstempel Tijdzone Misleidend