먼저 글 작성에 앞서 해당 시리즈는 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에서 설정 사항 다시 받아오기
- 서버 재부팅 (기존의 방식)
- Spring Cloud Config를 사용하는 이유가 없음
- 기존의 해당 서비스에서 yml을 바꿔서 사용하는 것과 차이X
- Acutator refresh
- Actuator의 여러 옵션 중 refresh를 사용하면 재부팅을 하지 않고 변경된 설정 값을 config server에서 불러올 수 있음
- Actuator
- Application 상태, 모니터링
- Metric 수집을 위한 Http End Point 제공
- Spring Cloud Bus
- actuator보다 좀 더 효율적으로 사용 가능
Actuator
implementation 'org.springframework.boot:spring-boot-starter-actuator'
management:
endpoints:
web:
exposure:
include: refresh, health, beans
Config Server
설정 사항 변경
- yml 파일의 설정 정보 변경
- git add -> git commit -> git push
- 해당 서비스 URI/actuator/refresh 로 POST 요청
- 변경된 사항 확인