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.MongoReactiveAutoConfiguration;
8 import org.springframework.boot.context.properties.EnableConfigurationProperties;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Configuration;
12 import java.time.Clock;
16 @EnableConfigurationProperties(ChatBackendProperties.class)
17 public class ChatBackendConfiguration
22 return Clock.systemDefaultZone();
26 @ConditionalOnExpression("!'${chat.backend.inmemory.storage-strategy}'.toLowerCase().equals('mongodb')")
28 @EnableAutoConfiguration(exclude = {
29 MongoReactiveDataAutoConfiguration.class,
30 MongoReactiveAutoConfiguration.class,
31 MongoReactiveRepositoriesAutoConfiguration.class })
32 public static class DisableMongoDBConfiguration