splitter: 1.1.6 - Moved config `SplitterApplicationConfiguration` -- ALIGN
[demos/kafka/wordcount] / src / main / java / de / juplo / kafka / wordcount / splitter / SplitterApplicationConfiguration.java
index 6be4b59..ead41f8 100644 (file)
@@ -5,10 +5,10 @@ import org.apache.kafka.clients.consumer.ConsumerConfig;
 import org.apache.kafka.common.serialization.Serdes;
 import org.apache.kafka.streams.StreamsConfig;
 import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.ConfigurableApplicationContext;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.kafka.support.serializer.JsonDeserializer;
 import org.springframework.kafka.support.serializer.JsonSerde;
 import org.springframework.kafka.support.serializer.JsonSerializer;
@@ -19,7 +19,7 @@ import java.util.concurrent.CompletableFuture;
 import static org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler.StreamThreadExceptionResponse.SHUTDOWN_CLIENT;
 
 
-@SpringBootApplication
+@Configuration
 @EnableConfigurationProperties(SplitterApplicationProperties.class)
 @Slf4j
 public class SplitterApplicationConfiguration
@@ -35,7 +35,7 @@ public class SplitterApplicationConfiguration
                propertyMap.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, properties.getBootstrapServer());
                propertyMap.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.StringSerde.class.getName());
                propertyMap.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, JsonSerde.class.getName());
-               propertyMap.put(JsonDeserializer.TRUSTED_PACKAGES, Recording.class.getName()    );
+               propertyMap.put(JsonDeserializer.TRUSTED_PACKAGES, SplitterApplication.class.getName());
                propertyMap.put(JsonDeserializer.VALUE_DEFAULT_TYPE, Recording.class.getName());
                propertyMap.put(JsonSerializer.ADD_TYPE_INFO_HEADERS, false);
                propertyMap.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
@@ -46,22 +46,16 @@ public class SplitterApplicationConfiguration
                                propertyMap);
 
                streamProcessor.streams.setUncaughtExceptionHandler((Throwable e) ->
-       {
-               log.error("Unexpected error!", e);
-               CompletableFuture.runAsync(() ->
                {
-                       log.info("Stopping application...");
-                       SpringApplication.exit(context, () -> 1);
+                       log.error("Unexpected error!", e);
+                       CompletableFuture.runAsync(() ->
+                       {
+                               log.info("Stopping application...");
+                               SpringApplication.exit(context, () -> 1);
+                       });
+                       return SHUTDOWN_CLIENT;
                });
-               return SHUTDOWN_CLIENT;
-       });
-
 
                return streamProcessor;
        }
-
-       public static void main(String[] args)
-       {
-               SpringApplication.run(SplitterApplicationConfiguration.class, args);
-       }
 }