Skip to content

Commit 37678f3

Browse files
feat(spring-wolf): refactor Kafka topic handling and add utility class for constants
1 parent 8ef7b94 commit 37678f3

File tree

6 files changed

+13
-20
lines changed

6 files changed

+13
-20
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Below you will find a summary table of each subproject. For more details, please
2626
| [Spring Boot + Postgres](./spring-postgres-example) | Demonstrates a basic integration between Spring Boot and Postgres. |
2727
| [Spring Boot + Mysql](./spring-mysql-example) | Demonstrates a basic integration between Spring Boot and Mysql. |
2828
| [Spring Boot + Grafana + Prometheus](./spring-prometheus-grafana-example) | Demonstrates a basic integration between Spring Boot With Grafana and Prometheus. |
29-
29+
| [Spring Boot + Spring Wolf](./spring-wolf-example) | Demonstrates a basic integration between Spring Boot and Spring Wolf. |
3030
---
3131

3232
## Tech Stack

spring-wolf-example/compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ services:
4747
environment:
4848
KAFKA_HOST: kafka
4949
KAFKA_PORT: 9092
50-
KAFKA_TOPIC_CREATE: spring-kafka-example-topic
50+
KAFKA_TOPIC_CREATE: spring-kafka-simple-topic
5151
volumes:
5252
- type: bind
5353
source: ./docker/kafka/create_topic.sh

spring-wolf-example/src/main/java/com/io/example/consumer/KafkaConsumer.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,33 @@
11
package com.io.example.consumer;
22

33
import com.io.example.dto.KafkaDto;
4-
import com.io.example.properties.KafkaProperties;
4+
import com.io.example.util.ConstantsUtil;
55
import io.github.springwolf.bindings.kafka.annotations.KafkaAsyncOperationBinding;
66
import io.github.springwolf.core.asyncapi.annotations.AsyncListener;
77
import io.github.springwolf.core.asyncapi.annotations.AsyncOperation;
88
import lombok.RequiredArgsConstructor;
99
import lombok.extern.slf4j.Slf4j;
1010
import org.springframework.stereotype.Component;
11-
1211
import java.util.function.Consumer;
1312

1413
import static org.springframework.kafka.support.mapping.AbstractJavaTypeMapper.DEFAULT_CLASSID_FIELD_NAME;
1514

16-
1715
@Slf4j
1816
@Component
1917
@RequiredArgsConstructor
2018
public class KafkaConsumer implements Consumer<KafkaDto> {
2119

2220
@KafkaAsyncOperationBinding(bindingVersion = "1.0.0")
2321
@AsyncListener(operation = @AsyncOperation(
24-
channelName = KafkaProperties.KAFKA_TOPIC,
22+
channelName = ConstantsUtil.KAFKA_TOPIC,
2523
description = "Tópico que recebe dados de exemplo do kafka",
2624
servers = {"kafka"},
2725
headers = @AsyncOperation.Headers(
2826
schemaName = "SpringKafkaDefaultHeaders-KafkaDto",
2927
values = {
3028
@AsyncOperation.Headers.Header(
3129
name = DEFAULT_CLASSID_FIELD_NAME,
32-
value = "com.example.dto.KafkaDto",
30+
value = "com.io.example.dto.KafkaDto",
3331
description = "Type ID")
3432
})
3533
))

spring-wolf-example/src/main/java/com/io/example/producer/KafkaProducer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.io.example.producer;
22

3-
import com.io.example.properties.KafkaProperties;
3+
import com.io.example.util.ConstantsUtil;
44
import com.io.example.dto.KafkaDto;
55
import io.github.springwolf.bindings.kafka.annotations.KafkaAsyncOperationBinding;
66
import io.github.springwolf.core.asyncapi.annotations.AsyncOperation;
@@ -20,15 +20,15 @@ public class KafkaProducer {
2020
@AsyncPublisher(
2121
operation = @AsyncOperation(
2222
servers = {"kafka"},
23-
channelName = KafkaProperties.KAFKA_TOPIC,
23+
channelName = ConstantsUtil.KAFKA_TOPIC,
2424
description = "Tópico de exemplo pra envio de mensagens",
2525
payloadType = KafkaDto.class,
2626
headers = @AsyncOperation.Headers(
2727
schemaName = "SpringKafkaDefaultHeaders-KafkaDto",
2828
values = {
2929
@AsyncOperation.Headers.Header(
3030
name = DEFAULT_CLASSID_FIELD_NAME,
31-
value = "com.example.dto.KafkaDto",
31+
value = "com.io.example.dto.KafkaDto",
3232
description = "Type ID")
3333
})
3434
)

spring-wolf-example/src/main/java/com/io/example/properties/KafkaProperties.java

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.io.example.util;
2+
3+
public class ConstantsUtil {
4+
public static final String KAFKA_TOPIC = "spring-kafka-simple-topic";
5+
}

0 commit comments

Comments
 (0)