ch17. 프로필과 프로퍼티 파일

728x90

ch17. 프로필과 프로퍼티 파일

1. [프로필]

▶[설정 클래스에서 프로필 지정] : @Profile(“__”)

  • 활성화한 프로필에 따라 어떤 빈을 사용할지 달라진다.
@Configuration
@Profile(“dev”)//‘dev’ 프로필 활성화public class DsDevConfig {
   @Bean
   public DataSource dataSource() {
        ....
 }
}

▶[특정 프로필 선택] : 순서 지키지 않으면 익셉션 발생함

  **➀ setActiveProfiles(“_”) : 프로필 지정**

  **➁ register( ) : 선정 파일 목록 지정**

  **➂ refresh() : 컨테이너 초기화**

▶[@Configuration 이용 프로필 설정]

  • 중첩된 @Configuration 설정 이용 -> 프로필 설정 한 곳에 모을 수 O
  • 주의 ) 반드시 해당 중첩 클래스는 static 이어야 함

▶[다수 프로필 설정]

  **➀ @Profile(“real, test”)**

  **➁ @Profile(“!real”) : 특정 프로필 활성화되지 않을 때 기본 사용 설정 지정 용도**

▶[어플리케이션에서 프로필 설정] // ..넘김


2. [프로퍼티 파일 이용 프로퍼티 설정]

▶[프로퍼티 파일 이용한 프로퍼티 설정]

▶[@Configuration 이용 자바 설정에서의 프로퍼티 사용]

  **➀ PropertySourcesPlaceholderConfigurer 빈 등록**

  **➁ @Value 필드 이용 해당 프로퍼티 값 사용**

▶[빈 클래스에서 프로퍼티 사용]

  @Value 필드 : 해당 프로퍼티를 할당하여 사용함

728x90