프로젝트 생성하기
의존성 목록
- Config Server
- Spring Boot Actuator
다운로드 받은 프로젝트를 열면 의존성이 자동 다운로드 될 것입니다.
이제 @EnableConfigServer 애노테이션을 사용하여 Spring Cloud Config 서버 기능을 활성화합니다.
@SpringBootApplication
@EnableConfigServer
public class ConfigserverApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigserverApplication.class, args);
}
}
server.port를 8071로 설정하여 Config Server가 이 포트에서 실행되도록 합니다.
application.yml
server:
port: 8071
Spring Cloud Config 서버는 다양한 중앙 저장소(예: GitHub, 파일 시스템, 클래스패스 등)에서 구성 파일을 로드할 수 있습니다.
Config Server가 읽을 수 있는 중앙화된 구성 파일 저장소를 설정해야 합니다.
세 가지 접근 방법을 다룰 예정입니다.
1) 클래스패스
Config Server의 클래스패스에 구성 파일을 저장.
파일 시스템
로컬 시스템이나 서버의 특정 폴더에 구성 파일을 저장.
GitHub
GitHub 리포지토리에 구성 파일을 저장하고 이를 Config Server가 읽도록 설정.
v1-springboot 폴더에 있던 마이크로서비스 프로젝트를 v2-spring-cloud-config로 복사하고, Spring Cloud Config를 활용한 설정을 적용했습니다.
각 마이크로서비스의 구성 파일을 중앙 저장소로 이동시키고, Config Server를 통해 이 파일들을 관리하게 설정할 예정입니다.