프로퍼티 서비스 설정관련
- 작성자 :
- 이*진
- 작성일 :
- 2014-08-12 09:05:16
- 조회수 :
- 861
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래와 같이 설정하면,
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="extFileName">
<set>
<map>
<entry key="encoding" value="UTF-8"/>
<entry key="filename" value="classpath:/egovframework/egovProps/globals.properties"/>
</map>
</set>
</property>
</bean>
09:04:46.485 [DEBUG] [Properties Service] 프로퍼티 파일이름은 [globals.properties]입니다. 파일 인코딩 타입은 null입니다.
09:00:27.743 [ERROR] [Properties Service] 서비스 구성 파일 또는 등록 정보 파일에서 잘못된 정의가 있습니다.
09:00:27.758 [ERROR] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertiesService' defined in file [C:\hisis\eGovFrameDev-3.0.0\workspace\hisis\target\classes\egovframework\spring\com\context-properties.xml]: Invocation of init method failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: [Properties Service] 등록 서비스를 초기화하는 데 실패합니다.
같이 오류가 발생합니다.
그리고, 시스템 프로퍼티도 같이 사용하고 싶은데 어떻게 적용하면 되는지요?
예)
<entry key="filename" value="classpath:/egovframework/egovProps/globals_${server.type:local}.properties"/>
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="extFileName">
<set>
<map>
<entry key="encoding" value="UTF-8"/>
<entry key="filename" value="classpath:/egovframework/egovProps/globals.properties"/>
</map>
</set>
</property>
</bean>
09:04:46.485 [DEBUG] [Properties Service] 프로퍼티 파일이름은 [globals.properties]입니다. 파일 인코딩 타입은 null입니다.
09:00:27.743 [ERROR] [Properties Service] 서비스 구성 파일 또는 등록 정보 파일에서 잘못된 정의가 있습니다.
09:00:27.758 [ERROR] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'propertiesService' defined in file [C:\hisis\eGovFrameDev-3.0.0\workspace\hisis\target\classes\egovframework\spring\com\context-properties.xml]: Invocation of init method failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: [Properties Service] 등록 서비스를 초기화하는 데 실패합니다.
같이 오류가 발생합니다.
그리고, 시스템 프로퍼티도 같이 사용하고 싶은데 어떻게 적용하면 되는지요?
예)
<entry key="filename" value="classpath:/egovframework/egovProps/globals_${server.type:local}.properties"/>
A
안녕하세요. 이용진님.
우선 다음과 같은 추가 속성을 정의해 보십시오.
(properties 속성이 정의되지 않아 발생된 문제로 판단)
<property name="properties">
<map>
<entry key="dummy" value="dummy/>
</map>
</property>
해당 부분 없이도 처리되는 부분은 차기 배전(3.1 예정)에 조치될 예정입니다.
추가로 System property를 사용하시는 방법은 다음과 같이 Spring EL을 사용하시면 되실 것 같습니다.
<entry key="filename" value="classpath:/egovframework/egovProps/globals_#{systemProperties[server.type] }.properties"/>
그럼, 즐거운 하루되십시오.
감사합니다.
우선 다음과 같은 추가 속성을 정의해 보십시오.
(properties 속성이 정의되지 않아 발생된 문제로 판단)
<property name="properties">
<map>
<entry key="dummy" value="dummy/>
</map>
</property>
해당 부분 없이도 처리되는 부분은 차기 배전(3.1 예정)에 조치될 예정입니다.
추가로 System property를 사용하시는 방법은 다음과 같이 Spring EL을 사용하시면 되실 것 같습니다.
<entry key="filename" value="classpath:/egovframework/egovProps/globals_#{systemProperties[server.type] }.properties"/>
그럼, 즐거운 하루되십시오.
감사합니다.