프로퍼티 파일을 이용한 설정, 프로퍼티 파일을 이용한 설정 방법 종류

CODEDRAGON Development/Spring

반응형


 

 

프로퍼티 파일을 이용한 설정

Environment객체를 사용하지 않고 프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법

 

 

 

 

프로퍼티 파일을 이용한 설정 방법 종류

·         스프링 설정 XML파일에 프로퍼티 파일을 명시 방법

·         스프링 설정 JAVA파일에 프로퍼티 파일을 명시 방법

 

 

스프링 설정 XML파일 프로퍼티 파일을 명시 방법

스프링 설정 XML파일에 프로퍼티 파일을 명시 합니다.


 

 

applicationCTX.xml

외부 파일을 가져오기 위해서는  아래의 context 요소로 추가해 주어야 합니다.

<context:property-placeholder location="classpath:admin.properties, classpath:db_admin.properties" />

 

<value>요소에 값을 직접 입력하지 않고  properties파일에 설정된 값을 가져와서 값을 지정하게 됩니다.

<property name="adminId">

<value>${admin.id}</value>

</property>

 

 

 

스프링 설정 JAVA파일 프로퍼티 파일을 명시 방법

스프링 설정 JAVA파일에 프로퍼티 파일을 명시 합니다.


 

 

ApplicationConfig.java

Properties() 메소드 정의하여 properties파일에 대한 정보를 설정합니다.

스프링 설정 XML파일에 프로퍼티 파일을 명시 방법에서 <context:property-placeholder>요소와 같은 역할을 합니다.

@Bean

public static PropertySourcesPlaceholderConfigurer Properties() {

PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();

// properties 파일 정보를 설정

Resource[] locations = new Resource[2];

locations[0] = new ClassPathResource("admin.properties");

locations[1] = new ClassPathResource("db_admin.properties");

configurer.setLocations(locations);

return configurer;

}

 

properties 파일에 있는 값을 가져와서 해당 변수에 설정해 줍니다.

properties 파일의 admin.id 있는 값을 변수 adminId 저장합니다.

@Value("${admin.id}")

private String adminId;