好的,下面是建立Java Maven工程,支持Kafka和Spring Boot的步骤:
1. 安装Maven
首先需要安装Maven,可以从官网下载并按照说明进行安装。
2. 创建Maven工程
在命令行中输入以下命令创建一个Maven工程:
```
mvn archetype:generate -DgroupId=com.example.kafka -DartifactId=kafka-springboot-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
```
其中,`com.example.kafka`是你的项目包名,`kafka-springboot-demo`是你的项目名称。
3. 添加依赖
在`pom.xml`文件中添加以下依赖:
```xml
org.springframework.boot
spring-boot-starter-web
org.springframework.kafka
spring-kafka
```
这里添加了Spring Boot Web和Spring Kafka的依赖。
4. 编写代码
在`src/main/java/com/example/kafka`目录下创建一个`KafkaProducer.java`文件,编写Kafka生产者代码:
```java
package com.example.kafka;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Component;
@Component
public class KafkaProducer {
private static final String TOPIC = "test-topic";
@Autowired
private KafkaTemplate
kafkaTemplate;
public void sendMessage(String message) {
kafkaTemplate.send(TOPIC, message);
}
}
```
在`src/main/java/com/example/kafka`目录下创建一个`KafkaConsumer.java`文件,编写Kafka消费者代码:
```java
package com.example.kafka;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;
@Component
public class KafkaConsumer {
private static final String TOPIC = "test-topic";
@KafkaListener(topics = TOPIC, groupId = "group-id")
public void consume(String message) {
System.out.println("Received