egov Web 프로젝트 구조상의 context-*.xml 파일 위치 변경 질문
- 작성자 :
- 김*훈
- 작성일 :
- 2021-07-29 14:11:57
- 조회수 :
- 4,190
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
EGov 웹 프로젝트 생성 시 기본 구조 상 DB에 대한 설정을 하는 context-datasource.xml 파일의 위치가
프로젝트 빌드 시 프로젝트 폴더 > target > classes > egovframework > spring > context-datasource.xml 에 위치함을 확인할 수 있습니다.
기존 스프링 프로젝트의 경우 classes 폴더 내부가 아닌 외부에 해당 설정 파일이 존재해서
디플로이 시 데이터 베이스 설정 부분을 변경 할 필요가 없었는데
Egov 웹 프로젝트의 경우에는 항상 설정을 디플로에 서버에 환경에 맞게 변경해서 올려야하니 너무 불편합니다.(웹 서버와 로컬서버의 데이터베이스 설정 정보가 다른 경우)
이런 불편을 해소 할 좋은 방법이 있을까요?
프로젝트 빌드 시 프로젝트 폴더 > target > classes > egovframework > spring > context-datasource.xml 에 위치함을 확인할 수 있습니다.
기존 스프링 프로젝트의 경우 classes 폴더 내부가 아닌 외부에 해당 설정 파일이 존재해서
디플로이 시 데이터 베이스 설정 부분을 변경 할 필요가 없었는데
Egov 웹 프로젝트의 경우에는 항상 설정을 디플로에 서버에 환경에 맞게 변경해서 올려야하니 너무 불편합니다.(웹 서버와 로컬서버의 데이터베이스 설정 정보가 다른 경우)
이런 불편을 해소 할 좋은 방법이 있을까요?
환경정보
-
- OS 정보 : Mac bigsur
- 표준프레임워크 버전 : 3.10.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : apache tomcat
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
개발 및 실행환경 등 환경에 따른 설정관리를 위해
주로 스프링 프로파일을 사용합니다.
이와 관련된 내용은 다음 링크 주소를 참조 하시면 될듯 합니다.
https://www.baeldung.com/spring-profiles
예를들어
WAS 기동시 JVM에 설정하는 경우
다음과 같은 옵션을 주시면 됩니다.
-Dspring.profiles.active=dev
감사합니다.
표준프레임워크센터입니다.
개발 및 실행환경 등 환경에 따른 설정관리를 위해
주로 스프링 프로파일을 사용합니다.
이와 관련된 내용은 다음 링크 주소를 참조 하시면 될듯 합니다.
https://www.baeldung.com/spring-profiles
예를들어
WAS 기동시 JVM에 설정하는 경우
다음과 같은 옵션을 주시면 됩니다.
-Dspring.profiles.active=dev
감사합니다.