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