Profile

김수정·2020년 7월 15일
0

스프링/스프링부트

목록 보기
10/11

profile

환경 모드 설정입니다. 프로덕션/개발/테스트 모드 등등...
@profile("<mode>")를 적용하면 어떤 특정한 프로파일에서만 특정한 빈을 활용할 수 있게 됩니다.

@profile

프로파일 어노테이션은 @Configuration, @Component들과 같이 사용할 수 있습니다.
모드를 작성하면 해당 모드일 때만 클래스 안에 등록한 빈들이 동작합니다.

package com.example.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

@Profile("prod")
@Configuration
public class BaseConfiguration {

    @Bean
    public String hello() {
        return "hello";
    }
}

application-{profile}.properties

환경 설정을 하는 application.properties를 더 다양하게 사용할 수 있습니다.
profile별로 따로 작성이 가능합니다.

이 안에서 두 가지 키를 사용할 수 있는데,

  • spring.profiles.active : 어떤 프로파일을 활성화 할 것인가
  • spring.profiles.include: 어떤 application-{profile}.properties를 끌어올 것인가
profile
정리하는 개발자

0개의 댓글