Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- AWS ssh
- 라이프해킹스쿨
- 마인드
- 자바 스트림
- 창업 마인드
- 비주얼 스튜디오 코드
- java stream
- AWS 프로젝트 올리기
- spring multi thread
- CI/CD
- java null 처리
- @async
- spring async
- dockerfile
- java Optional
- optional
- 스트림 예제
- AWS S3
- 창업형인간되기
- AWS 키페어
- github CI/CD
- 창업형인간
- AWS 프로젝트
- Visual Studio Code
- 창업
- AWS
- Optional 사용법
- AWS EC2
- vscode
- ssh
Archives
- Today
- Total
Wookim
spring 접속 정보 파일 관리 본문
실제 접속 정보와 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