Wookim

spring 접속 정보 파일 관리 본문

카테고리 없음

spring 접속 정보 파일 관리

개발자인 경우 2020. 5. 6. 11:41

실제 접속 정보와 Mybatis 파일의 분리

mybatis의 설정 정보를 저장하는 config.xml 파일에

DB의 실제 접속정보를 저장하면 욕먹는다.

형상관리 시스템에 해당 파일이 올라가면 접속정보가 노출되기 때문이다.

따라서 config.xml 파일에 민감한 정보를 직접 기입하지 않고

.properties파일을 이용하는 방법에 대해 설명한다.

방식은 다음과 같다

프로퍼티 파일 → mybatis config 파일

프로퍼티 파일에 실제 접속정보를 변수에 저장한다.

mybatis config파일은 위 프로파티 파일의 변수를 사용한다.


사용 예제

위 그림처럼 소스가 구성되어 있을 떄,

conf 라는 폴더에 properties파일이 저장되어 있다고 가정하자.

  • 반드시 클래스패스에 properies 파일을 위치시켜라.
  • 클래스 패스가 아니면, 마이바티스 컨피그 파일에서 해당 파일을 못찾는다.

해당 프로퍼티 내용은 다음과 같다.

 

driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@192.168.x.xx:port:sid
user=아이디
password=비밀번호

 

위 프로퍼티 내용을 여러가지 컨피그 파일에서 사용하는게 가능하다.

properties파일이 클래스패스 경로에 위치에 존재한다는 전재하에 진행한다.

위 사진에서 중요한 부분은

<properties resource = "propertise가 저장된 클래스패스 경로.파일이름.propeties">
<property name = "필요한 인자" value = "${프로퍼티 파일의 변수 명}"/>

위 2가지 정보가 이번 내용의 핵심이다.

예제처럼 작성을 하면 mybatis 컨피그 파일은 접속정보를 숨길수 있고,

동시에 다른 설정파일도 같은 내용을 공유할 수 있다.

 

properties resuore에 경로를 작성 할 때, classpath에 존재한다면 파일명.properties만 써도 찾는다.

 

접속정보는 properties파일만 수정하면 되기 때문에 관리 하기 편리한 이점도 있다.

Comments