feat: Switched to `spring-boot-starter-data-mongodb-reactive`
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / storage / nostorage / NoStorageStorageConfiguration.java
1 package de.juplo.kafka.chat.backend.storage.nostorage;
2
3 import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
5 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
6 import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration;
7 import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration;
8 import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.context.annotation.Configuration;
11
12
13 @ConditionalOnProperty(
14     prefix = "chat.backend.inmemory",
15     name = "storage-strategy",
16     havingValue = "none",
17     matchIfMissing = true)
18 @Configuration
19 @EnableAutoConfiguration(
20     exclude = {
21         MongoReactiveDataAutoConfiguration.class,
22         MongoReactiveRepositoriesAutoConfiguration.class,
23         MongoAutoConfiguration.class })
24 public class NoStorageStorageConfiguration
25 {
26   @Bean
27   public StorageStrategy storageStrategy()
28   {
29     return new NoStorageStorageStrategy();
30   }
31 }