[Spring Boot] Docker + Github Actions CI/CD 구축
·
BackEnd/JAVA SPRING
Spring Boot 프로젝트를 Docker와 Github Actions를 사용하여 EC2 서버에 자동으로 배포하는 과정입니다.CI/CD 구축은 기존 수동 배포 방식을 자동화하여, 코드 변경 시마다 매번 서버에 직접 접속해 작업하는 불편함을 줄이고 배포 속도를 높일 수 있습니다.  기존 배포 방법의 문제점기존에는 CI/CD를 구축하지 않고, 수동으로 Spring Boot 프로젝트를 빌드한 후, jar 파일을 EC2에 FileZilla 를 이용하여 전송한 다음 java -jar 명령어를 통해 애플리케이션을 실행했습니다.nohup java -jar Tiing-BE-0.0.1-SNAPSHOT.jar & 기존 배포 방법1. Spring Boot 프로젝트를 로컬에서 빌드하여 .jar 파일 생성2. EC2 서버로 ..
[Spring Boot] Apache Kafka 연동
·
BackEnd/JAVA SPRING
appllication.ymlspring: kafka: bootstrap-servers: localhost:9092 consumer: group-id: adamsoft auto-offset-reset: earliest key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value-deserializer: org.apache.kafka.common.serialization.StringDeserializer producer: key-serializer: org.apache.kafka.common.serialization.StringDeserializer value-seria..
[Kafka] Apache Kafka
·
BackEnd/JAVA SPRING
1. docker-compose.yml 파일을 생성하고 작성version: '2'services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka:2.12-2.5.0 container_name: kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker..