Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. package in.springframework.blog.tutorials.configs;
  2.  
  3. import in.springframework.blog.tutorials.Constants;
  4. import org.apache.kafka.clients.producer.ProducerConfig;
  5. import org.apache.kafka.common.serialization.StringSerializer;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.kafka.core.DefaultKafkaProducerFactory;
  9. import org.springframework.kafka.core.KafkaTemplate;
  10. import org.springframework.kafka.core.ProducerFactory;
  11. import org.springframework.stereotype.Component;
  12.  
  13. import java.util.HashMap;
  14. import java.util.Map;
  15.  
  16. @Component
  17. public class SecondTopicProducerConfig {
  18.  
  19. @Value("${spring.kafka.topic2.bootstrap-servers:localhost}")
  20. private String bootstrapAddress;
  21.  
  22. public ProducerFactory<String, String> producerFactory() {
  23. Map<String, Object> configProps = new HashMap<>();
  24. configProps.put(
  25. ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,
  26. bootstrapAddress);
  27. configProps.put(
  28. ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,
  29. StringSerializer.class);
  30. configProps.put(
  31. ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,
  32. StringSerializer.class);
  33. return new DefaultKafkaProducerFactory<>(configProps);
  34. }
  35.  
  36. @Bean(name = Constants.SECOND_TOPIC_TEMPLATE_NAME)
  37. public KafkaTemplate<String, String> kafkaTemplate() {
  38. return new KafkaTemplate<>(producerFactory());
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement