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
'Web(웹)_관련 공부 모음 > [개념]_스프링 5 프로그래밍' 카테고리의 다른 글
ch16. JSON 응답과 요청 처리 (0) | 2022.02.07 |
---|---|
ch15. 간단한 웹 어플리케이션 구조 (0) | 2022.02.03 |
ch14. MVC 4: 날짜 값 변환/@PathVariable/익셉션 처리 (0) | 2022.02.03 |
ch13. MVC 3: 세션 /인터셉터 / 쿠키 (0) | 2022.02.02 |
ch 12. MVC 2: 메시지 / 커맨드 객체 검증 (0) | 2022.02.02 |