前言
實現功能:
在SpringBoot快速實現集成Kafka的操作。有多快?只需要3分鐘!!
創建Kafka項目
IDEA選擇FILE-New-Project-Spring Initaliz,然後進行下圖設置,初始化項目
配置
spring:
kafka:
bootstrap-servers: 192.168.0.119:9092
consumer:
group-id: test-consumer-group-1
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
bootstrap-servers: 192.168.0.119:9092
生產者
@Component
public class KafkaP {
@Autowired
KafkaTemplate kafkaTemplate;
public void sendMessage(Object message) {
kafkaTemplate.send("test", message);
}
}
消費者
@Component
public class KafkaC {
@KafkaListener(topics = "test")
public void kafka(ConsumerRecord<?, ?> record) {
System.out.println("收到來自test的消息:" + record.value());
}
}
生產者測試
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Autowired
KafkaP kafkaP;
@Test
public void contextLoads() {
kafkaP.sendMessage("邪劍仙");
}
}
項目入口文件
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
進行測試
首先,啓動DemoApplication,初始化消費者環境。
然後,DemoApplicationTests運行contextLoads方法,發送消息。