Java Spring Boot 009-4 | Spring Cloud Config

Yunny.Log ·2022년 4월 5일
0

Spring Boot

목록 보기
41/80
post-thumbnail

Spring Cloud Config

Spring Cloud Config 기능

  • 설정 파일을 외부 , 중앙 관리

  • 폴더 안에 저장

  • 원격 저장소에 저장


  • 업데이트 될 때마다 완전 자동화로서 설정 파일을 가져오는 것이 가능
  • 익숙해지면 완전 자동화 시도

https://happycloud-lee.tistory.com/209
1) 마이크로서비스의 어떠한 설정(환경변수값, Spring cloud 설정 등)이 변경되었을때 서버 재시작 없이 동적으로 적용하기 위함
2) 마이크로서비스가 배포될때 제반 설정값들을 배포 대상 환경(개발계, 검증계, 운영계 등)에 맞게 적용하기 위함
3) 마이크로서비스를 Stateless하게 개발하기 위해서입니다. Stateless하게 만들어야 스케일링(마이크로서비스 인스턴스 서버 - 즉, 컨테이너의 증감)과 부담없는 재시작이 가능하기 때문

기본적인 Cloud Config 사용법

spring:
  application:
    name: config-client
  profiles:
    active: development
  config:
    import: optional:configserver:http://localhost:8888
  • 위와 같이 설정 시 config-client-development.yml 외부 파일에 접근 가능
management:
  endpoints:
    enabled-by-default: false
    web:
      exposure:
        include: refresh
  endpoint:
    refresh:
      enabled: true
  • 엔드포인트 refresh 설정

Config를 활용하여 설정파일 관리

  • 깃을 이용한 원격 설정 파일 관리도 가능
  • 해당 깃 레포의 설정파일 클론해와서 가능
  • 깃에서 설정파일이 변경된다면 설정파일 자동 갱신 가능

0개의 댓글