[java] Spring Cloud Config를 사용한 설정 관리 구현

이번 글에서는 Java 기반 애플리케이션의 설정 관리를 위해 Spring Cloud Config를 사용하는 방법에 대해 알아보겠습니다.

목차

Spring Cloud Config란?

Spring Cloud Config는 분산 시스템에서 애플리케이션의 설정을 중앙 집중화하여 관리할 수 있는 도구입니다. 이를 통해 애플리케이션의 설정을 외부에서 변경하고, 설정의 버전을 추적하며, 여러 개의 애플리케이션에서 동일한 설정을 공유할 수 있습니다.

Spring Cloud Config 서버 구성하기

Spring Cloud Config 서버를 구성하기 위해서는 다음과 같은 단계를 따릅니다.

  1. Spring Boot 프로젝트를 생성하고, spring-cloud-config-server 의존성을 추가합니다.
  2. application.yml 파일에 Spring Cloud Config 서버의 설정을 추가합니다. 예를 들어, git을 백엔드 스토어로 사용하려면 아래와 같이 설정할 수 있습니다.
    spring:
      cloud:
     config:
       server:
         git:
           uri: https://github.com/username/repo.git
    
  3. 애플리케이션을 실행하고, http://localhost:8888/{application}/{profile} 에서 설정을 확인할 수 있습니다. application은 애플리케이션의 이름, profile은 설정 프로파일입니다.

애플리케이션에서 Spring Cloud Config 사용하기

Spring Cloud Config 서버에서 설정을 가져와 애플리케이션에서 사용하기 위해서는 다음과 같은 단계를 따릅니다.

  1. 애플리케이션의 bootstrap.yml 파일에 Spring Cloud Config 클라이언트 설정을 추가합니다. 예를 들어, Config 서버의 URL을 설정하려면 아래와 같이 추가할 수 있습니다.
    spring:
      cloud:
     config:
       uri: http://localhost:8888
    
  2. 설정을 사용하고 싶은 부분에서 @Value 어노테이션을 사용하여 값을 주입받습니다.
    @Value("${my.property}")
    private String myProperty;
    
  3. 애플리케이션을 실행하면 Spring Cloud Config 서버에서 설정을 가져와서 사용할 수 있습니다.

결론

Spring Cloud Config를 사용하면 애플리케이션의 설정을 중앙 집중화하여 관리할 수 있습니다. 이를 통해 설정의 변경과 추적을 용이하게 하고, 여러 개의 애플리케이션에서 동일한 설정을 공유할 수 있습니다. Spring Cloud Config를 사용하여 애플리케이션의 설정 관리를 효율적으로 구현해보세요.

참고 자료: