Spring Cloud Config 서버 생성

날아올라돼지야·2024년 8월 27일
0

Spring Cloud Config Server 프로젝트 생성

https://start.spring.io/

프로젝트 생성하기

의존성 목록

  • Config Server
  • Spring Boot Actuator

Spring Cloud Config 서버 다루기

(1) @EnableConfigServer 애노테이션 설정

다운로드 받은 프로젝트를 열면 의존성이 자동 다운로드 될 것입니다.

이제 @EnableConfigServer 애노테이션을 사용하여 Spring Cloud Config 서버 기능을 활성화합니다.

@SpringBootApplication
@EnableConfigServer
public class ConfigserverApplication {

	public static void main(String[] args) {
		SpringApplication.run(ConfigserverApplication.class, args);
	}

}

(2) 프로젝트 설정

server.port를 8071로 설정하여 Config Server가 이 포트에서 실행되도록 합니다.

application.yml

server:
  port: 8071

Spring Cloud Config 서버는 다양한 중앙 저장소(예: GitHub, 파일 시스템, 클래스패스 등)에서 구성 파일을 로드할 수 있습니다.

(3) 중앙화된 구성 파일 관리

Config Server가 읽을 수 있는 중앙화된 구성 파일 저장소를 설정해야 합니다.

세 가지 접근 방법을 다룰 예정입니다.

1) 클래스패스

Config Server의 클래스패스에 구성 파일을 저장.

파일 시스템

로컬 시스템이나 서버의 특정 폴더에 구성 파일을 저장.

GitHub

GitHub 리포지토리에 구성 파일을 저장하고 이를 Config Server가 읽도록 설정.

프로젝트 구조 및 버전 관리

v1-springboot 폴더에 있던 마이크로서비스 프로젝트를 v2-spring-cloud-config로 복사하고, Spring Cloud Config를 활용한 설정을 적용했습니다.

각 마이크로서비스의 구성 파일을 중앙 저장소로 이동시키고, Config Server를 통해 이 파일들을 관리하게 설정할 예정입니다.

profile
무슨 생각하며 사니

0개의 댓글