더북(TheBook)

5.3.5 스프링 클라우드 컨피그 서버를 사용하여 프로퍼티 갱신

스프링 클라우드 컨피그 서버를 사용하려고 할 때 개발 팀에서 가장 먼저 제기하는 질문 중 하나는 ‘프로퍼티가 변경될 때 어떻게 동적으로 애플리케이션을 갱신하는가’이다. 안심하라. 컨피그 서버는 항상 최신 프로퍼티 버전을 제공한다. 내부 저장소에서 프로퍼티가 변경되면 항상 최신 상태로 유지된다.

하지만 스프링 부트 애플리케이션은 시작할 때만 프로퍼티를 읽기 때문에 컨피그 서버에서 변경된 프로퍼티가 자동으로 애플리케이션에 적용되지는 않는다. 그러나 개발 팀은 스프링 부트 액추에이터(Spring Boot Actuator)@RefreshScope 애너테이션을 사용하여 스프링 애플리케이션이 구성 정보를 다시 읽게 만드는 /refresh 엔드포인트에 접근할 수 있다. 다음 코드는 이 애너테이션의 작동 방식을 보여 준다.3

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.