이제 내 로컬컴퓨터에서만 돌려보던 서버 예행연습이 끝났으니
DB에 연결해보도록 합시다.
DB때도 ec2를 거쳐가도록 터널링했었죠
마찬가지입니다. 서버를 배포하기 전까진 보안과 디버깅을 위해 ec2서버에 터널링을 해줄거에요.
Java에서는 어떻게 터널링을 하는가~?
우선 resources 폴더의 application.properties을 yml로 확장자를 변경해주자
.yml == 설정파일!!
그리고 해당 yml에 아래 코드 작성
spring:
datasource:
url: jdbc:mysql://localhost:3307/*** << ***는 내 데이터서버 이름
username: ***
password: ***
jpa: //스프링부트 라이브러리 이름
show-sql: true // sql이 정확히 작업 했는지 로그 확인을 위함
포트 충돌을 피하기위해 DB가 쓰고있는 3306포트 대신 3307포트로 접속
이제 자바에서의 데이터 베이스 접속 설정 준비 완료
ec2 연결은 Putty에서
DBeaver 설정과 같다!
port 설정만 빼고!
방금 yml 설정때 포트충돌을 피하기위해 3307로 우회했었다. 소스포트 3307, 목적지 3306 설정해주기.
설정 저장도 잊지말자~
잘 연결 되었습니다!
지금은 로컬 컴퓨터에서 작업중이여서 ec2 연결을 위해 작업중에는 Putty를 계속 실행해야하는데요.
서버 배포후에는 db에 다이렉트로 연결됩니다.