Nếu ứng dụng của bạn hoạt động theo cách mà MongoDB là tùy chọn, bạn có một số tùy chọn.
Nếu bạn đang di chuyển một ứng dụng hiện có, cách dễ nhất ngay từ đầu là loại trừ cấu hình tự động
và tự tạo cơ sở hạ tầng. Không theo cách bạn đã chỉ ra là trả về null
từ một @Bean
phương pháp khá khó chịu. Thay vào đó, bạn có thể có một số dịch vụ có thể tạo ứng dụng khách một cách lười biếng và bạn có thể cập nhật các cách sử dụng MongoDB tùy chọn của mình để sử dụng dịch vụ đó. Dịch vụ sẽ được tạo bất kể nhưng sẽ chỉ tạo cơ sở hạ tầng cơ bản nếu cần.
Tùy chọn khác là sử dụng một hồ sơ. Nếu trường hợp sử dụng chính là MongoDB khả dụng thì hãy tạo application-nomongo.properties
(tương tự như vậy) trong đó bạn sẽ loại trừ cấu hình tự động bằng cách sử dụng spring.autoconfigure.exclude
tài sản. Khi ứng dụng khởi động mà không có mongo, bạn có thể bật nomongo
cấu hình và cấu hình tự động sẽ lùi lại. Khi nó không được bật, Mongo
bean sẽ được tạo bởi Spring Boot.