환경설정파일 개발환경,운영환경 구분
- 작성자 :
- j***5
- 작성일 :
- 2020-05-15 12:24:28
- 조회수 :
- 3,994
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
로컬, 개발, 운영 환경에 따라 환경설정 파일을 분리하고자 아래와 같이 변경했습니다.
1. globals.properties 파일명 globals_local.properties 로 변경.
2. context-*.xml 내 globals.properties 참조값을 globals_local.properties 로 변경.
3. EgovProperties.jav 내 환경설정 경로값 globals_local.properties 로 변경.
이렇게 해서 서버를 기동할 때 아래와 같이 globals.properties 파일을 찾을 수 없다는 에러가 발생합니다.
원인이 무엇인가요? 환경에 따라 설정파일을 분리하고자 할 때 어떻게 해야 하는지요?
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovEnvCryptoConfigurerService' defined in InputStream resource [resource loaded through InputStream]: Invocation of init method failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: error.properties.refresh.files
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Could not resolve Properties resource pattern [classpath:/egovframework/egovProps/globals.properties]; nested exception is java.io.FileNotFoundException: class path resource [egovframework/egovProps/globals.properties] cannot be opened because it does not exist
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyResources(EgovPropertyServiceImpl.java:405)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.refreshPropertyFiles(EgovPropertyServiceImpl.java:294)
... 155 more
Caused by: java.io.FileNotFoundException: class path resource [egovframework/egovProps/globals.properties] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyRes(EgovPropertyServiceImpl.java:439)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyLoop(EgovPropertyServiceImpl.java:425)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyResources(EgovPropertyServiceImpl.java:403)
... 156 more
1. globals.properties 파일명 globals_local.properties 로 변경.
2. context-*.xml 내 globals.properties 참조값을 globals_local.properties 로 변경.
3. EgovProperties.jav 내 환경설정 경로값 globals_local.properties 로 변경.
이렇게 해서 서버를 기동할 때 아래와 같이 globals.properties 파일을 찾을 수 없다는 에러가 발생합니다.
원인이 무엇인가요? 환경에 따라 설정파일을 분리하고자 할 때 어떻게 해야 하는지요?
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovEnvCryptoConfigurerService' defined in InputStream resource [resource loaded through InputStream]: Invocation of init method failed; nested exception is egovframework.rte.fdl.cmmn.exception.FdlException: error.properties.refresh.files
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Could not resolve Properties resource pattern [classpath:/egovframework/egovProps/globals.properties]; nested exception is java.io.FileNotFoundException: class path resource [egovframework/egovProps/globals.properties] cannot be opened because it does not exist
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyResources(EgovPropertyServiceImpl.java:405)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.refreshPropertyFiles(EgovPropertyServiceImpl.java:294)
... 155 more
Caused by: java.io.FileNotFoundException: class path resource [egovframework/egovProps/globals.properties] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyRes(EgovPropertyServiceImpl.java:439)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyLoop(EgovPropertyServiceImpl.java:425)
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.loadPropertyResources(EgovPropertyServiceImpl.java:403)
... 156 more
A
안녕하세요.
표준프레임워크센터 입니다.
해당 부분과 관련하여
몇가지 방법이 있겠으나
가장 좋은 방법은
로컬에서는 다음 파일명 그대로 사용하시는게 좋을듯 합니다.
globals.properties
그리고
개발및 운영으로 배포시에는
배포툴에서 파일을 교체하여 사용하시는게 좋을듯 합니다.
globals_dev.properties => globals.properties
globals_real.properties => globals.properties
만약 파일을 변경하고자 하는경우
다음 파일도 수정하여야 하나 바람직 하지 않아 보입니다.
/src/main/java/egovframework/com/cmm/service/EgovProperties.java
감사합니다.
표준프레임워크센터 입니다.
해당 부분과 관련하여
몇가지 방법이 있겠으나
가장 좋은 방법은
로컬에서는 다음 파일명 그대로 사용하시는게 좋을듯 합니다.
globals.properties
그리고
개발및 운영으로 배포시에는
배포툴에서 파일을 교체하여 사용하시는게 좋을듯 합니다.
globals_dev.properties => globals.properties
globals_real.properties => globals.properties
만약 파일을 변경하고자 하는경우
다음 파일도 수정하여야 하나 바람직 하지 않아 보입니다.
/src/main/java/egovframework/com/cmm/service/EgovProperties.java
감사합니다.