SpringBoot-Kafka
来源:互联网 发布:压力传感器和单片机 编辑:程序博客网 时间:2024/06/07 05:10
一.pom,至少要有<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency>为什么说至少,因为我现在的kafka是阿里云的服务,所以用自己的就只有这以为依赖,如果是aliyun的,还要依赖好几个ali的,ali的demo中有二.写一个配置类,不要忘记两个注解,还有,如果是aliyun的,在在这个类里自己写个构造函数,public KafkaConfiguration() { if (System.getProperty("java.security.auth.login.config") == null) { System.setProperty("java.security.auth.login.config", "ali的config文件路径,像:D:\\XX\\kafka_client_jaas.conf"); } }然后按照ali的demo中,在这个类的consumerConfigs方法中加入ali的几个参数@Configuration@EnableKafkapublic class KafkaConsumerConfig { @Bean public KafkaListenerContainerFactory<ConcurrentMessageListenerContainer<String, String>> kafkaListenerContainerFactory() { ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(consumerFactory()); //这里可以factory.set其他一些参数 return factory; } public ConsumerFactory<String, String> consumerFactory() { return new DefaultKafkaConsumerFactory<>(consumerConfigs()); } public Map<String, Object> consumerConfigs() { Map<String, Object> propsMap = new HashMap<>(); propsMap.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "xx.xx.xx:端口号"); propsMap.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, true); propsMap.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, 100); propsMap.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, 6000); propsMap.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); propsMap.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); propsMap.put(ConsumerConfig.GROUP_ID_CONFIG, "我们自己的消费者ID"); propsMap.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest"); return propsMap; }三.写一个消费者监听类@Componentpublic class HandlerMongo { @KafkaListener(topics = { "你的TOPIC" }) public void processMessage(String content) { System.out.println(content); }}
阅读全文
0 0
- SpringBoot-Kafka
- SpringBoot -- Kafka(二) Demo
- SpringBoot -- Kafka(二) Demo
- springboot 集成kafka 简例
- Springboot整合kafka
- springboot集成kafka
- springboot整合kafka
- springboot配置kafka与原生kafka配置
- SpringBoot -- Kafka(一) 环境搭建
- SpringBoot -- Kafka(一) 环境搭建
- springboot 1.5.2 集成kafka 简单例子
- Kafka 安装-配置-监控 与集成springboot
- SpringBoot整合Kafka:简单收发消息案例
- kafka分布式消息队列使用(springboot和springmvc)
- SpringBoot Log4j2发消息到Kafka以及动态添加KafkaAppender
- 被版本更新坑到哭系列:SpringBoot整合Kafka
- Kafka
- kafka
- 关于iOS9之后的loadViewIfNeeded
- httclient
- java 常用集合list与Set、Map区别及适用场景总结
- theano入门学习
- 在html页面显示html代码
- SpringBoot-Kafka
- Minescape v4.116a 1CD(矿山开采三维(3D)CAD 软件集成系统
- Cmake简单使用
- ABAP常用字符串操作
- linux系统中主机名的设置
- testng源码阅读之读后感
- sql语句优化日记1
- 开发环境、测试环境、生产环境 到底是什么?
- 有源光缆AOC连接方案