
Artifact와 Name을 user-service라고 지어주자. Package name을 Java 컨벤션에 맞게 userservice라고 지어주자.Spring Boot DevTools, Spring Web, Spring for Apache Kafka, H2 Database, Spring Data JPA를 선택하자. 이 프로젝트에서는application.properties를 지우고application.yml을 생성했다.
# 8080번 포트에서 서버 실행 server: port: 8080 spring: kafka: # 연결시킬 Kafka 서버 주소 bootstrap-servers: - {Kafka 서버 IP 주소}:9092 - {Kafka 서버 IP 주소}:19092 - {Kafka 서버 IP 주소}:29092 producer: # 메시지의 key 직렬화 방식 : 자바 객체를 문자열(String)로 변환해서 Kafka에 전송 key-serializer: org.apache.kafka.common.serialization.StringSerializer # 메시지의 value 직렬화 방식 : 자바 객체를 문자열(String)로 변환해서 Kafka에 전송 value-serializer: org.apache.kafka.common.serialization.StringSerializer # 여러 파티션에 메시지를 저장할 때의 방식 (라운드 로빈 방식) properties: partitioner.class: org.apache.kafka.clients.producer.RoundRobinPartitioner
server: port: 8080 spring: kafka: bootstrap-servers: - 3.39.193.254:9092 - 3.39.193.254:19092 - 3.39.193.254:29092 producer: key-serializer: org.apache.kafka.common.serialization.StringSerializer value-serializer: org.apache.kafka.common.serialization.StringSerializer properties: partitioner.class: org.apache.kafka.clients.producer.RoundRobinPartitioner h2: console: enabled: true datasource: url: jdbc:h2:mem:userDB driver-class-name: org.h2.Driver username: sa password:


