본문 바로가기

SPRING

Spring 프로포티(properties) 파일 @Value

스프링에서 텍스트 파일로 프로퍼티를 선언/사용하고 싶을 경우 다음과 같이 한다.
(디렉토리 설정, DB 관련 정보 등을 저장하는 용도로 사용한다.)

 

1. 프로퍼티 파일을 생성한다.

ㄱ. resources/config/config.properties 파일을 생성한다.

img.path=/home/upload/images/

 

 

2. root-context.xml에 프로퍼티 파일을 선언한다.

ㄱ. beans 선언문에 다음과 같이 util 네임스페이스를 선언한다.

xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation= "http://www.springframework.org/schema/util"

 

   ㄴ. 프로퍼티 파일을 선언한다.

<util:properties id="config" location="classpath:/config/config.properties"/>

 

 

 

3. controller에서 선언한 프로퍼티를 사용한다.

ㄱ. @Value를 사용하면 프로퍼티 값을 가져올 수 있다.

@Value("#{config['img.path']}")
String imgPath;

써보긴 해봤지만, @PropertySource가 더 편한 것 같음..