TMP
authorKai Moritz <kai@juplo.de>
Fri, 23 Feb 2024 12:01:25 +0000 (13:01 +0100)
committerKai Moritz <kai@juplo.de>
Fri, 23 Feb 2024 15:13:05 +0000 (16:13 +0100)
src/main/java/de/juplo/kafka/chat/backend/ChatBackendApplication.java
src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageNotActiveConfiguration.java

index dbd707e..76debbe 100644 (file)
@@ -6,19 +6,11 @@ import jakarta.annotation.PreDestroy;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration;
-import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration;
-import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
-import org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration;
 import org.springframework.web.reactive.config.CorsRegistry;
 import org.springframework.web.reactive.config.WebFluxConfigurer;
 
 
-@SpringBootApplication(exclude = {
-               MongoReactiveDataAutoConfiguration.class,
-               MongoReactiveAutoConfiguration.class,
-               MongoReactiveRepositoriesAutoConfiguration.class,
-               MongoAutoConfiguration.class })
+@SpringBootApplication
 public class ChatBackendApplication implements WebFluxConfigurer
 {
        @Autowired
index 91602aa..67045f3 100644 (file)
@@ -1,10 +1,13 @@
 package de.juplo.kafka.chat.backend.storage.mongodb;
 
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
-import org.springframework.context.annotation.Bean;
+import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration;
+import org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration;
+import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
+import org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Lazy;
 
 
 @ConditionalOnExpression("!'${chat.backend.inmemory.storage-strategy}'.toLowerCase().equals('mongodb')")
@@ -12,11 +15,13 @@ import org.springframework.context.annotation.Lazy;
 @Slf4j
 public class MongoDbStorageNotActiveConfiguration
 {
-  @Bean
-  @Lazy(false)
-  public String foo()
+  @Configuration
+  @EnableAutoConfiguration(exclude = {
+      MongoReactiveDataAutoConfiguration.class,
+      MongoReactiveAutoConfiguration.class,
+      MongoReactiveRepositoriesAutoConfiguration.class,
+      MongoAutoConfiguration.class })
+  public static class DisableMongoDBConfiguration
   {
-    log.info("FOO!");
-    return "FOO";
   }
 }