MSA 공부 (Spring Cloud Config 2) - 14

진병욱·2023년 11월 21일

Spring Cloud MSA 공부

목록 보기
14/20
post-thumbnail

먼저 글 작성에 앞서 해당 시리즈는 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 참고하여 필요한 내용들을 정리한 것임을 밝힙니다.

Spring Cloud Config Server

  • 서버를 통해 값을 저장
  • Config 서버에 접속해서 정상적으로 값을 가져옴

Spring Cloud Config Client

종속성

  • spring-cloud-starter-config
  • spring-cloud-starter-bootstrap
    - 혹은 yaml 파일에 spring.cloud.bootstartp.enabled=true 설정
  • bootstrap.yml 생성
    - 기존의 application.yml 파일보다 프로젝트가 빌드되면서 실행될 때 먼저 읽어서 사용
    spring:
      cloud:
        config:
          uri: http://localhost:[port]
          name: eureka-service, rabbitmq, gateway, jwt, log, redis, swagger

config server에서 설정 사항 다시 받아오기

  1. 서버 재부팅 (기존의 방식)
    • Spring Cloud Config를 사용하는 이유가 없음
    • 기존의 해당 서비스에서 yml을 바꿔서 사용하는 것과 차이X
  2. Acutator refresh
    • Actuator의 여러 옵션 중 refresh를 사용하면 재부팅을 하지 않고 변경된 설정 값을 config server에서 불러올 수 있음
    • Actuator
      - Application 상태, 모니터링
      • Metric 수집을 위한 Http End Point 제공
  3. Spring Cloud Bus
    • actuator보다 좀 더 효율적으로 사용 가능

Actuator

  • 사용을 위한 종속성 추가
implementation 'org.springframework.boot:spring-boot-starter-actuator'
  • yaml에 설정 추가
    management:
      endpoints:
        web:
          exposure:
            include: refresh, health, beans # 해당 설정들만 사용

Config Server

설정 사항 변경

  1. yml 파일의 설정 정보 변경
  2. git add -> git commit -> git push
  3. 해당 서비스 URI/actuator/refresh 로 POST 요청
  4. 변경된 사항 확인
profile
새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!

0개의 댓글