refactor: Introduced `ConsumerTaskExecutor` -- Aligned code
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / implementation / kafka / KafkaServicesApplicationRunner.java
1 package de.juplo.kafka.chat.backend.implementation.kafka;
2
3 import lombok.RequiredArgsConstructor;
4 import lombok.extern.slf4j.Slf4j;
5 import org.springframework.boot.ApplicationArguments;
6 import org.springframework.boot.ApplicationRunner;
7 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
8 import org.springframework.stereotype.Component;
9
10
11 @ConditionalOnProperty(
12     prefix = "chat.backend",
13     name = "services",
14     havingValue = "kafka")
15 @Component
16 @RequiredArgsConstructor
17 @Slf4j
18 public class KafkaServicesApplicationRunner implements ApplicationRunner
19 {
20   private final ConsumerTaskExecutor chatRoomChannelTaskExecutor;
21
22
23   @Override
24   public void run(ApplicationArguments args) throws Exception
25   {
26     chatRoomChannelTaskExecutor.executeConsumerTask();
27   }
28 }