1 package de.juplo.kafka.chat.backend;
3 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
4 import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
5 import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration;
6 import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration;
7 import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
8 import org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration;
9 import org.springframework.boot.context.properties.EnableConfigurationProperties;
10 import org.springframework.context.annotation.Bean;
11 import org.springframework.context.annotation.Configuration;
13 import java.time.Clock;
17 @EnableConfigurationProperties(ChatBackendProperties.class)
18 public class ChatBackendConfiguration
23 return Clock.systemDefaultZone();
27 @ConditionalOnExpression("!'${chat.backend.inmemory.storage-strategy}'.toLowerCase().equals('mongodb')")
29 @EnableAutoConfiguration(exclude = {
30 MongoReactiveDataAutoConfiguration.class,
31 MongoReactiveAutoConfiguration.class,
32 MongoReactiveRepositoriesAutoConfiguration.class,
33 MongoAutoConfiguration.class })
34 public static class DisableMongoDBConfiguration