5.2.1 스프링 클라우드 컨피그 부트스트랩 클래스 설정
스프링 클라우드 컨피그 서비스를 생성하는 다음 단계는 부트스트랩 클래스를 설정하는 것이다. 모든 스프링 클라우드 서비스는 2장과 3장에서 라이선싱 서비스 생성을 설명한 것처럼 서비스를 시작하는 데 사용되는 부트스트랩 클래스가 필요하다.
이 클래스에는 몇 가지 중요한 부분이 있다는 점을 기억하자. 첫 번째는 서비스를 시작하는 진입점 역할을 하는 자바 main() 메서드이고, 두 번째는 스프링이 서비스에 대해 시작할 동작의 종류를 시작 서비스에 지정하는 스프링 애너테이션들이다. 다음 코드는 스프링 클라우드 컨피그 서버의 부트스트랩 클래스를 보여 준다.
코드 5-3 부트스트랩 클래스 설정하기
package com.optimagrowth.configserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication ➊
@EnableConfigServer ➋
public class ConfigurationServerApplication {
public static void main(String[] args) { ➌
SpringApplication.run(ConfigurationServerApplication.class, args);
}
}
➊ 이 컨피그 서비스는 스프링 부트 애플리케이션이므로 @SpringBootApplication 애너테이션을 추가해야 한다.
➋ @EnableConfigServer 애너테이션은 이 서비스를 스프링 클라우드 컨피그 서비스로 활성화한다.
➌ main() 메서드는 이 서비스와 스프링 컨테이너를 시작한다.
다음 단계에서는 구성 데이터의 검색 위치를 정의한다. 가장 간단한 예인 파일 시스템부터 먼저 시작해 보자.