본문 바로가기
사이드 프로젝트/To-do 캘린더 프로젝트

Spring boot 프로젝트 AWS 배포 오류 해결기록(7)

by Baley 2022. 9. 7.

1. 문제점: Exception during pool initialization - CommunicationsException: Communications link failure

캡처 1

배포된 후에 로컬에선 잘 작동하던 기능을 실행하니 해당 에러가 떴다. 말 그대로 데이터베이스 연결이 실패한 것이다. SQL Exception: connection refused,  SQL Exception: connection denied와 마찬가지로 CommunicationsException: connections link failure 에러는 데이터베이스에 전혀 연결되지 않았다는 걸 의미한다.

 

2. 문제 해결을 위해 확인해볼 사항들

application.properties에서 확인해 볼 것들

  • URL이 정확한지 확인한다.
  • PORT넘버가 빠져있거나 틀렸는지 확인한다 

RDS에서 확인해볼 것들

  • RDS 보안 그룹의 인바운드 규칙에 EC2 보안 그룹이 추가되어 있는지 확인한다. 추가되어 있어야 RDS와 EC2가 연동된다.
  • RDS가 현재 사용 가능한 상대인지 확인한다.

그 외

  • 방화벽처럼 RDS 접속을 막는 외부 요소가 없는지 확인한다.

 

3. 해결

확인해봤을 때 application.properties에 숫자 0과 알파벳 O가 혼동된 오타가 있었다. 수정하니 정상 작동한다.


# 참고:

https://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database/2840358#2840358

 

Connect Java to a MySQL database

How do you connect to a MySQL database in Java? When I try, I get java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(

stackoverflow.com

https://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai

 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

I'm working on getting my database to talk to my Java programs. Can someone give me a quick and dirty sample program using the JDBC? I'm getting a rather stupendous error: Exception in thread "m...

stackoverflow.com

댓글