기존에 가지고 있던 자료를 통해 구현 하였으나 오류…
(여기서 부터 문제.. context.xml 설정이 바뀐걸 잊어버림)
여기서 찾고 저기서 찾고 해도해도 안되다가..
우연찮게 발견..-_-
2시간 이상 삽질한 걸 땅을 치며 후회
properties 파일의 경우 ISO-8859-1 인코딩이 default 값이므로…
ISO-8859-1 -> UTF-8 또는 EUC-KR 변환 필요..
properties Editor 플러그인 설치하는 경우 보이는 방식과 달리
저장할 때 유니코드 방식으로 저장되므로 한글 정상적으로 읽혀짐
- 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 글이 마음에 드셨다면 하트 꾸욱~