initial commit

This commit is contained in:
waldemar lammert
2026-01-29 11:32:44 +01:00
parent 15ed545880
commit 997504e444
17 changed files with 643 additions and 0 deletions
@@ -0,0 +1,28 @@
package de.dev089.eventproducer.producer;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class TopicEventProducer {
private final RabbitTemplate rabbitTemplate;
private final String defaultRoutingKey;
public TopicEventProducer(
RabbitTemplate rabbitTemplate,
@Value("${rabbit.producer.routing-key}") String defaultRoutingKey
) {
this.rabbitTemplate = rabbitTemplate;
this.defaultRoutingKey = defaultRoutingKey;
}
public void publish(String routingKey, Object payload) {
rabbitTemplate.convertAndSend(routingKey, payload);
}
public void publishToDefaultQueue(Object payload) {
rabbitTemplate.convertAndSend(defaultRoutingKey, payload);
}
}