개요 Spring Cloud Config 서버를 이용하여 설정 정보가 변경되었을 때 서버를 다시 시작하지 않고 반영하는 방법을 정리해보겠습니다. 저는 예시로 Spring Boot로 Product 서버를 만들었고 Github를 외부 저장소로 했습니다. 구현 의존성 추가 // actuator implementation 'org.springframework.boot:spring-boot-starter-actuator' Actuator는 Spring Boot 애플리케이션의 운영 중인 상태 및 성능 지표를 모니터링하고 관리하는 기능을 제공하는 라이브러리 입니다. Actuator는 내부 정보를 엔드포인트를 통해 접근할 수 있게 합니다. (예시, API 통신) Spring Boot Actuator 사이트에 들어가면 ..
개요 이번에는 Spring Boot 프로젝트의 설정 정보를 Spring Cloud Config 서버를 통해 외부 저장소(Github)에서 가져와보려 합니다. 저번 글에서는 Spring Cloud Config 서버를 만들었으니 이번에는 예시로 서버(Product 서버)를 하나 만든 다음 Spring Cloud Config를 통해 연결해보겠습니다. 예시 서버 구현 의존성 추가 의존성 추가 중 bootstrap이 있습니다. 이 의존성을 추가하면 bootstrap.yml 사용한다는 의미입니다. bootstrap.yml은 application.yml 보다 먼저 실행되어지는 파일입니다. bootstrap.yml이 먼저 실행되면 로컬값보다 Spring Cloud Config에 의한 중앙저장소(외부 저장소, Githu..
Spring Cloud Config Spring Cloud Config란 MSA와 같은 여러 개의 서비스로 분산된 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리하는 것 입니다. 특징 하나의 중앙화된 저장소에서 구성 요소 관리 각 서비스를 다시 빌드하지 않고 적용 가능 개발, 테스트, 배포 등 용도에 맞는 설정 정보를 관리 우선 순위 Spring Cloud Config가 관리하는 설정 파일들은 우선 순위가 있습니다. application.yml - application-name.yml - application-name-.yml application.yml : 기본이 되는 파일 application-name.yml : 특정 서비스의 기본이 되는 파일 application-nam..