Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
maemresen committed May 26, 2024
1 parent 3d01c96 commit 252961d
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 95 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,4 @@ app:
messaging:
topics:
SENSOR_DATA:
name: sensor-data
partition-key: partitionKey
name: sensor-data

This file was deleted.

This file was deleted.

Empty file.
12 changes: 0 additions & 12 deletions module/app/data-generator/src/test/resources/sensor-data-1.json

This file was deleted.

2 changes: 1 addition & 1 deletion module/app/listener/src/main/resources/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ spring:
kafka:
bootstrap-servers: localhost:9092
consumer:
group-id: group_id
group-id: listener
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
properties:
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,17 +1,35 @@
package com.maemresen.k8s.workshop.messaging.starter;

import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.config.TopicBuilder;
import org.springframework.kafka.core.KafkaAdmin;

@Configuration
public class MessagingAutoConfiguration {

@ConfigurationProperties(prefix = "app.messaging")
@ConditionalOnMissingBean
@Bean
public MessagingProps messagingProps() {
return new MessagingProps();
}
@ConfigurationProperties(prefix = "app.messaging")
@ConditionalOnMissingBean
@Bean
public MessagingProps messagingProps() {
return new MessagingProps();
}

@Bean
public KafkaAdmin.NewTopics topics() {
return new KafkaAdmin.NewTopics(messagingProps().getTopics()
.values()
.stream()
.map(this::newTopic)
.toArray(NewTopic[]::new));

}

private NewTopic newTopic(final MessagingProps.TopicProps topicProps) {
return TopicBuilder.name(topicProps.name())
.build();
}
}

0 comments on commit 252961d

Please sign in to comment.