상세 컨텐츠

본문 제목

Spring Cloud config - 설명

Developer/Java

by 웰크 2019. 11. 21. 11:24

본문

Cloud Config 란?

모든 Application은 설정이 필요로한다.

DB주소와 접속 정보, 연동할 서버의 주소, 등등의 변경되지 않을 정보가 필요하고, 이런 정보들을 소스코드에 하드코딩을 하고 필요할 때마다 주석을 풀었다 걸었다 하며 배포를 하던 시절이 있었다.

하지만 하드 코딩시 불필요한 소스가 늘어나고 관리가 힘들어지는 단점이 있어 프레임워크의 발전과 관리의 효율로 설정정보를 소스코드와 분리된 별도의 파일로 생성하고,

이렇게 분리된 별도의 파일들은 각 환경(local, dev, bata, real... 등등)에 따라서 분리해서 생성, 관리, 사용을 했다.

 

하지만, 이 방식도 설정파일이 프로젝트에 포함이 되나보니 설정정보가 변경이 필요할 경우 애플리케이션 전체를 다시 빌드하고 배포해야하는 종속성의 문제가 생긴다.

또한 트래픽의 점점 커지며 단일 어플리케이션으로는 모든 트래픽을 감당하기 어렵게 됐다. 그래서 여러대의 서버가에서 운영되는 어플리케이션의 설정정보를 효율적으로 중앙에서 관리할 필요성이 생겼다.

 

즉, 설정파일을 외부로 분리하여 다양한 환경에서 사용 하도록 할 수 있고, 설정 변경 시 애플리케이션의 재배포 없이 적용을 시키기 위해 Cloud Config를 사용한다

 

 

 

Spring Cloud Config 란?

아래는 Spring Cloud Config 에 들어가면 나오는 설명 요약이다.

  • Spring Cloud Config 는 분산 시스템에서 설정파일을 외부로 분리하는 것을 지원한다.
  • Spring Cloud Config 를 사용하면 외부 속성을 중앙에서 관리할 수 있다.
  • 스프링 애플리케이션은 물론, 다양한 애플리케이션에서 동일하게 설정파일을 사용할 수 있다.
  • 설정파일 구성의 기본은 git 을 사용한다.

 

즉, Cloud Config 서버를 생성하고 클라이언트에서 쉽게 사용을 하기위해 Sping프레임 워크에서 지원해주는 플러그인이다

이제 4단계를 통해 Spring Cloud Config를 만들어 보겠다

  1. 외부 설정파일 구성 => GitHub Repository에 설정파일 저장
  2. Spring Cloud Config Server => 생성 및 구동
  3. Spring Cloud Config Client => 설정 및 확인
  4. Spring Cloud Config Refresh => 설정파일 변경 및 적용

 

 

# 공식 문서

https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html

 

 

관련글 더보기