본문 바로가기
반응형

Spring/MSA4

Spring Cloud Contract를 이용한 Test 코드 작성 1. CDC(Consumer-Driven Contract) CDC(Consumer-Driven Contract) 정의 소비자(Consumer)의 요구사항 중심으로 제공자(Producer) 서비스를 진화시키기 위한 협업 패턴입니다 Producer: API를 제공해주는 제공자 Consumer: Producer가 제공한 API를 사용하는 소비자 스펙 정의, 문서화, 테스트, 스펙과 일치하는 테스트코드 유지, 모니터링/제어, Gateway 드과 같이 여러 제약 사항이 존재하지만 유연한 커뮤니케이션이 부족하기 마련 입니다 그러므로 CDC를 유연하게 하기 위해서 Spring Cloud Contract 라는 오픈 소스가 개발 되었습니다 과거 CDC Test 방법 E2E 테스트를 진행과 정에서는 주로 WiredMock.. 2022. 9. 17.
Kafka 설치와 환경 구축 kafka 다운로드 링크 Apache Kafka 정의 : 분산 스트리밍 플랫폼 다운로드 압축해제 : windows도 tar 명령어 지원 없을 시 wsl2를 설치해서 하셔도 됩니다. tar xvf kafka_2.13-2.8.0 kafka 명령어 및 설정 파일 config 폴더 여러 properties(설정) 파일이 존재 Zookeeper 및 카프카 서버 구동 linux/mac : bin 폴더 내에 sh 파일로 실행 파일 존재 windows : bin/windows 폴더 내에 bat파일로 실행 파일 존재 현재 실습은 windows 기준으로 하겠습니다. mac/linux인 경우에는 중간에 windows 만 빼시면 다 작동합니다. # zookeeper 실행 bin/windows/zookeeper-server-s.. 2021. 7. 5.
Spring cloud config 설정 목적 모든 msa에서 config(yml, properites)를 따로 관리하게 된다면 수정 및 보완에 불편하기 때문에 config를 관리해주는 Module 생성 config server 사용법 Git을 이용한 설정 Git repo를 새로 만든다. config 공통 설정 정보가 들어있는 yml 파일 생성 yml 파일 설정 우선순위 application.yml -> application-name.yml -> application-name-.yml 현재 예시에서는 ecommerce.yml을 생성 token: expiration-time: 86400000 # 하루 secret: spring_sercret_key Config Server 프로젝트 생성 Config Server Dependency 추가 main문.. 2021. 6. 25.
Gradle Multi Module 프로젝트 머리말 하나의 단일 모듈로는 관리에 어려움을 겪게 되었고 이문제를 해결하기 위해서 모듈을 분류하는 multi module을 공부하게 되었습니다. 프로젝트 생성 Spring Boot 2.4.xx Gradle 6.8 Intellij Java11 초기 프로젝트 구조에서 app이라는 디렉 토리를 추가하고 project structure를 통해서 모듈을 추가해줄 수 있다. 그리고 new moudle을 클릭하면 위와 같이 새로운 spring initializer가 온다. 이렇게 새로 추가하는 방법도 있지만, settings.gradle, HELP.md 와같이 사용하지 않는 파일도 같이 추가 되어서 디렉토리를 추가하고 build.gradle을 추가해주는 방식으로 사용합니다. 현재 프로젝트 구조와 동일하게 먼저 디렉토.. 2021. 6. 12.
반응형