[java] 자바로 카프카 토픽 생성하기
이번에는 자바를 사용하여 카프카 토픽을 생성하는 방법에 대해 알아보겠습니다.
카프카 토픽 생성하기
카프카에서 토픽을 생성하기 위해서는 AdminClient
를 사용해야 합니다. 다음은 자바 코드를 사용하여 카프카 토픽을 생성하는 예제입니다.
import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.AdminClientConfig;
import org.apache.kafka.clients.admin.NewTopic;
import java.util.Properties;
import java.util.Collections;
public class KafkaTopicCreator {
public static void main(String[] args) {
// Kafka 관리용 AdminClient 설정
Properties props = new Properties();
props.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
// AdminClient 생성
AdminClient adminClient = AdminClient.create(props);
// 토픽 생성
String topicName = "my-topic";
int numPartitions = 1;
int replicationFactor = 1;
NewTopic newTopic = new NewTopic(topicName, numPartitions, replicationFactor);
adminClient.createTopics(Collections.singleton(newTopic));
// AdminClient 종료
adminClient.close();
}
}
위의 예제 코드에서는 AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG
속성을 이용하여 카프카 브로커의 주소를 설정하고, NewTopic
객체를 생성하여 토픽을 정의합니다. 그리고 AdminClient
를 통해 createTopics
메서드를 호출하여 토픽을 생성합니다. 마지막으로 adminClient.close()
를 호출하여 AdminClient
를 종료합니다.
위의 예제 코드를 실행하면 my-topic
이라는 이름의 토픽이 생성됩니다.
참고 자료
이제 자바를 사용하여 카프카 토픽을 생성하는 방법에 대해 알아보았습니다. 자세한 내용은 위의 참고 자료를 참고하시기 바랍니다.