스프링 properties 파일 접근…

기존에 가지고 있던 자료를 통해 구현 하였으나 오류…

(여기서 부터 문제.. context.xml 설정이 바뀐걸 잊어버림)

여기서 찾고 저기서 찾고 해도해도 안되다가..

우연찮게 발견..-_-

2시간 이상 삽질한 걸 땅을 치며 후회

properties 파일의 경우 ISO-8859-1 인코딩이 default 값이므로…

ISO-8859-1 -> UTF-8 또는 EUC-KR  변환 필요..

properties Editor 플러그인 설치하는 경우 보이는 방식과 달리
저장할 때 유니코드 방식으로 저장되므로 한글 정상적으로 읽혀짐

  1. pom.xml 추가
<dependency>
	<groupId>commons-configuration</groupId>
	<artifactId>commons-configuration</artifactId>
	<version>1.10</version>
</dependency>

 

2. 3번에서 사용한 ${pring.root} 추가

<context-param>
	<param-name>webAppRootKey</param-name>
	<param-value>pring.root</param-value>
</context-param>

 

3. root-context.xml

(web.xml 에서 contextConfigLocation의 value에 설정한 xml 참고!!)

<bean id="configuration" class="org.apache.commons.configuration.PropertiesConfiguration">
	<constructor-arg type="java.lang.String" value="${pring.root}/WEB-INF/application/property/application.properties" />
	<property name="reloadingStrategy" ref="reloadingStrategy" />
</bean>
<!-- 동기화를 위한 추가 -->
<bean id="reloadingStrategy" class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy" />

 

4. application.properties 파일

config.test=test

 

5. 사용하기

//공통클래스에 추가 후
@Resource(name="configuration")
protected PropertiesConfiguration config;
//사용할 클래스에서 아래와 같이 사용
config.getString("config.test");

 

6. propertiesEditor 설치

이클립스 -> Help -> Install New Software

http://propedit.sourceforge.jp/eclipse/updates/

제일 밑에 PropertiesEditor 만 설치~!!

 

0 글이 마음에 드셨다면 하트 꾸욱~