ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 (글 대표 이미지)

     

     

     

     

Designed by Tistory.