spring boot 프로필 기반 설정 파일 불 러 오기

spring boot 는 기본적으로 classpath 루트 디 렉 터 리 에 있 는 application. properties 파일 을 응용 프로그램의 프로필 로 사용 합 니 다. 이 밖 에 개발 자 들 이 특정한 profile 을 기반 으로 다른 프로필 을 활성화 하여 application. properties 의 설정 항목 을 덮어 쓰 거나 새로운 설정 항목 을 추가 할 수 있 도록 합 니 다.다음은 예 를 보 겠 습 니 다.
우선, 설정 파일 에서 대응 하 는 옵션 을 불 러 와 속성 값 을 부여 하고 싶 습 니 다.
@ConfigurationProperties(prefix = "starter")
@Configuration
public class SystemConfig {
    private String name;
    private String version;

    // getters and setters
}

다음은 application. properties 파일 입 니 다.
starter.name="spring boot starter"
starter.version="0.1.2.3.snapshot"

기본적으로 SystemConfig 클래스 의 name 과 version 은 application. properties 파일 에서 가 져 옵 니 다.
다음은 생산 환경의 설정 파일 을 추가 합 니 다. application - prod. properties 라 고 부 릅 니 다. 프로필 이 prod 임 이 분명 합 니 다.규칙: application - {profile}. properties
자바 명령 에 profile 지정
이 프로필 을 사용 하려 면 자바 명령 에 -Dspring.profiles.active=prod 인 자 를 추가 할 수 있 습 니 다.
java -Dspring.profiles.active=prod -jar target/spring-boot-start-0.0.1-SNAPSHOT.jar

이 경우 spring boot 는 application. properties 를 먼저 불 러 오고 application - prod. properties 를 불 러 옵 니 다. 중복 설정 이 있 으 면 덮어 씁 니 다.
환경 변수 에 profile 지정
자바 명령 에서 profflee 를 지정 하 는 것 외 에 시스템 환경 변수 에서 profflee 를 지정 할 수 있 습 니 다.
export SPRING_PROFILES_ACTIVE=test

자바 명령 에서 profflee 를 지정 하지 않 으 면 시스템 환경 변 수 를 지정 하면 시스템 환경 변 수 는 유효 합 니 다.(자바 명령 에서 지정 한 우선 순위 가 가장 높 습 니 다)

좋은 웹페이지 즐겨찾기