Coding/Trouble Shooting
[트러블슈팅] 스프링부트 RDS 연결 실패 com.mysql.cj.jdbc.exceptions.communicationsexception: communications link failure%0d%0a
mimi
2023. 11. 6. 11:29
728x90
반응형
얼마전 새로운 언어에 대한 맛보기로 node.js 기초를 학습하고 배포까지 해보게 되었다.
이 경험을 토대로 현재 고도화 단계인 스프링부트 개인 프로젝트를 RDS 연결부터 진행해보았다.
연결 시 에러가 발생했는데 URL부분 작성 착오로 발생한 것이었고 해결하게 되었다.
처음에 에러 원인을 검색해보면서 다양한 원인들이 있다는 내용을 보았고
주 원인들인 퍼블릭 엑세스 설정, 보안 인바운드 규칙은 이미 알맞게 설정이 된 상태였다.
처음부터 여러 에러 메세지 중에서 link failure에 초점을 맞추지 못했지만
계속 시도하다보니 url문제인 것을 파악하게 되었다.
에러 내용 :
java.lang.RuntimeException: Driver cohttp://m.mysql.cj.jdbc.Driver claims to not accept jdbcUrl,...
해결 :
url 부분에서 jdbc:mysql:// 부분과 :포트 그리고 데이터베이스명 부분을 제대로 작성해주니
RDS 연결에 정상적으로 성공하여 Entity 테이블들이 생성되는 것을 확인했다.
spring:
# Database 설정
datasource:
url: jdbc:mysql://엔드포인트:포트/데이터베이스명
username: 사용자이름
password: 비밀번호
driver-class-name: com.mysql.cj.jdbc.Driver
프로젝트를 서버에 배포한 후에는 다시 이 url을 배포 주소로 바꿔줘야하니 잊지 않고 기억해두어야겠다.
728x90
반응형