-
24년 기준 수정해야되는 부분책/스프링으로 하는 마이크로서비스 구축 2023. 12. 23. 19:27
따라하기 종류의 책들은 시간이 지나면서 버전 때문에 문제가 생겨서 선호하지 않지만
이 책 구성이 마음에 들어서 차근차근 해보고 있습니다.
혹시나 이 책으로 공부하려는 다른 분들에게 도움이 될까하여 기록으로 남겨봅니다.
(시작 부분의 내용이 이 글의 가장 아래쪽에 위치하고 있습니다.)
Chapter06 - 영속성 추가
m1 관련 이슈가 있어서 docker-compose.yml을 아래와 같이 변경하였습니다.
version: "2.1" services: product: build: microservices/product-service mem_limit: 350m environment: - SPRING_PROFILES_ACTIVE=docker depends_on: - mongodb recommendation: build: microservices/recommendation-service mem_limit: 350m environment: - SPRING_PROFILES_ACTIVE=docker depends_on: - mongodb review: build: microservices/review-service mem_limit: 350m environment: - SPRING_PROFILES_ACTIVE=docker depends_on: mysql: condition: service_healthy product-composite: build: microservices/product-composite-service mem_limit: 350m ports: - "8080:8080" environment: - SPRING_PROFILES_ACTIVE=docker # $ mongo mongodb: image: mongo:3.6.9 platform: linux/amd64 mem_limit: 350m ports: - "27017:27017" command: mongod --smallfiles # $ mysql -uroot -h127.0.0.1 -p mysql: image: mysql:5.7 platform: linux/amd64 mem_limit: 350m ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=12345678 - MYSQL_DATABASE=review-db healthcheck: test: ["CMD", "mysqladmin", "ping", "-uuser", "-ppwd", "-h", "localhost"] interval: 10s timeout: 5s retries: 10
Chapter05 - 스웨거를 사용한 API 문서화
1. jdk12 docker image 다운로드에 이슈가 있습니다.
// Dockerfile FROM eclipse-temurin:17-jdk
Chapter04 - 도커를 사용한 마이크로서비스 배포
1. docker image에 따라 jdk12에서도 책과 다르게 작동합니다.
( 이 글에서 실행 내용 확인 가능합니다. )
Chapter03 - 공조 마이크로서비스 집합 생성
처음에 스프링 부트 버전 3.xx를 사용하였으나 Chapter5에서 swagger 사용이 되지 않아 2.7.18로 변경하였습니다.2.xx를 사용하는게 좋을 것 같습니다.그냥 책에서 제공하는 예제 복사해서 사용하는게 합리적인 것 같습니다..
[이미지 출처]
http://www.acornpub.co.kr/book/microservices-spring (글 대표 이미지)
'책 > 스프링으로 하는 마이크로서비스 구축' 카테고리의 다른 글
도커에서 자바를 실행할 때의 문제 (1) 2023.12.20