MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да стартирам Spring с деактивиран, но все още инсталиран MongoDB?

Ако вашето приложение се държи по такъв начин, че MongoDB не е задължителен, имате няколко опции.

Ако мигрирате съществуващо приложение, най-лесното от самото начало би било изключване на автоматичната конфигурация и сами създайте инфраструктурата. Не по начина, който сте посочили като връщащ null от @Bean методът е доста неприятен. По-скоро бихте могли да имате някаква услуга, която може лениво да създаде клиента и можете да актуализирате незадължителните си употреби на MongoDB, за да преминете през тази услуга. Услугата ще бъде създадена независимо, но ще създаде основната инфраструктура само ако е необходимо.

Другият вариант е да използвате профил. Ако основният случай на използване е MongoDB да е наличен, тогава създайте application-nomongo.properties (нещо подобно), където бихте изключили автоматичната конфигурация с помощта на spring.autoconfigure.exclude Имот. Когато приложението стартира без mongo, можете да активирате nomongo профил и автоматичното конфигуриране ще се оттегли. Когато не е активиран, Mongo bean ще бъде създаден от Spring Boot.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Импортиране на json от файл в mongodb с помощта на mongoimport

  2. Как да се свържете с екземпляр на MongoDB EC2

  3. MongoDb ограничена подколекция

  4. mongodb java драйвер - сурова команда?

  5. Добавяне на документ и/или добавяне на поддокумент