properties 관련 문의
안녕하세요?
anyFrame 에 대해서 보다가 궁금한 것이 있어서이렇게 메일을 보냅니다.
properties Service 에 대해서 테스트 하던 중에,
anyFrame 에서의 경우는
'propertiesService' Bean 을 호출하여 각각의 Key 값에 대한 value 값을 돌려주고 있는데요.
(applicationContext-properties.xml)
제가 원하는 것은
applicationContext-properties.xml 형식의 파일이 여러개 만들어서 (음 모듈별로 따로 만들어야 하는 경우도 있고 해서.. ^^; )
각각의 Key에 대한 Value 값을 얻고 싶은데,
여러개 만들어도 단 한개의 applicationContext-properties.xml 만 인식하더군요.
그래서 하나의 applicationContext-properties.xml 에서,
classpath:/services/properties/module1-resource.properties
classpath:/services/properties/module2-resource.properties
이렇게 2개의 *.properties 를 호출할 수 있게 했습니다.
그러나 각각의 *.properties 에 있는 같은 Key 이름이 있으면 (각각의 Key 값에 대한 value 값은 다릅니다)
하나의 Key 값에 대한 value 값을 가져오네요. (뭐 당연한 결과였습니다;;; )
이렇게 되면, 모듈별로 원하는 Key 이름을 넣을 수가 없을 뿐만 아니라,
예를 들어 멀티랭을 적용한다고 치면, 각각의 상황에 따라 (중국어 인지, 한국어 인지, 영어 인지 등)
일일이 뽑아줘야 하는 번거로움이 있네요 ㅠ
(제 생각으로는 한국어 이면 한국어.properties 만 받아놓고, key 값에 대한 value 를 가져오려고 했는데,
같은 key 이름이 있으면 안되니깐 한국어 이면 한국어_key 값을, 영어 이면 영어_key 값을, 일일이 지정해주는게 좀 문제네요 ㅠ )
anyFrame 의 properties Service 를 가져다 쓰고 싶은데,
어떻게 효율적으로 활용할 방법이 없을까요?
여러개의 *-properties.xml 을 만들어도 혹은 여러개의 *.properties 을 만들어도
상황에 따라 각각을 호출하여 원하는 정보를 얻을 수 있게 하는 방법이 없을까요?
그리고 참고로,*.properties 파일에서
한글과 중국어는 제대로 인코딩이 되지 않네요 ㅠ
- 로그로 찍어보니깐 한글, 중국어 모두 깨지네요. 파일을 UTF-8 으로도 저장해보았는데도 안되네요 ㅠ
- fileName 에 속성 encoding 값을 euc-kr 으로 줘도,
- 파일 자체를 iso-8859-1 그대로 저장을 해도 영 안되네요 ㅠㅠ
(이건 어떻게 해야하나요?)
답변 부탁드립니다.

