Spring_스프링_강의_08강_외부파일을 이용한 설정

Download Report

Transcript Spring_스프링_강의_08강_외부파일을 이용한 설정

8강. 외부 파일을 이용한 설정
- Environment 객체
- 프로퍼티 파일을 이용한 설정
- 프로파일(profile) 속성을 이용한 설정
Lecturer Kim Myoung-Ho
Nickname 블스
[email protected]
8강. 외부 파일을 이용한 설정
8-1. Environment 객체
Environment객체를 이용해서 스프링 빈 설정을 합니다.
(spring_8_1_ex1_springex)
Context
ctx.getEnvironment()
Environment
env.getPropertySources()
PropertySources
프로퍼티 추가 및 추출
추가 : propertySources.addLast()
추출 : env.getProperty()
2
8강. 외부 파일을 이용한 설정
8-2. 프로퍼티 파일을 이용한 설정
이번에는 Environment객체를 사용하지 않고 프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법에 대해서 살펴 봅니다.
스프링 설정 XML파일에 프로퍼티 파일을 명시 합니다.
(spring_8_2_ex1_springex)
스프링 설정 JAVA파일에 프로퍼티 파일을 명시 합니다.
(spring_8_2_ex2_springex)
applicationCTX.xml
ApplicationConfig
admin.properties
sub_admin.properties
admin.properties
sub_admin.properties
3
8강. 외부 파일을 이용한 설정
8-3. 프로파일(profile) 속성을 이용한 설정
동일한 스프링 빈을 여러 개 만들어 놓고 상황(환경)에 따라서 적절한 스프링 빈을 사용할 수 있습니다. profile 속성을 사용하면 됩니다.
XML설정 파일1
profile="dev"
XML설정 파일2
profile=“run"
load
스프링 컨테이너
load
어떤 설정 파일을
사용할지 결정 함.
setActiveProfiles(config);
Xml 설정 파일을 이용하는 경우
(spring_8_3_ex1_springex)
JAVA설정 파일1
@Profile("dev")
JAVA설정 파일2
@Profile(“run")
load
스프링 컨테이너
load
어떤 설정 파일을
사용할지 결정 함.
setActiveProfiles(config);
JAVA 설정 파일을 이용하는 경우
(spring_8_3_ex2_springex)
4