refactor: One stream -> using `flatMap` instead of an inner `subscribe`
[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.MongoRepositoriesAutoConfiguration;
7 import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
8 import org.springframework.context.annotation.Bean;
9 import org.springframework.context.annotation.Configuration;
10
11
12 @ConditionalOnProperty(
13     prefix = "chat.backend.inmemory",
14     name = "storage-strategy",
15     havingValue = "none",
16     matchIfMissing = true)
17 @Configuration
18 @EnableAutoConfiguration(
19     exclude = {
20         MongoRepositoriesAutoConfiguration.class,
21         MongoAutoConfiguration.class })
22 public class NoStorageStorageConfiguration
23 {
24   @Bean
25   public StorageStrategy storageStrategy()
26   {
27     return new NoStorageStorageStrategy();
28   }
29 }