안녕하세요 도커입니다.
스프링 JPA 프로젝트를 진행하다보면 다음과 같은 문제를 부딪히게 되는데요,
com.mysql.cj.jdbc.exceptions.communicationsexception:
이러한 문제는 스프링부트 프로젝트가 DB에 제대로 연결되어 있지 않기 때문에 발생하는 문제입니다.
따라서 properties 파일에서 다시 한번 DB를 연결시켜 줍니다.
저와같은 경우
MySQL을 도커 이미지로 만들고 스프링부트 파일도 이미지로 만든후에 LINK를 통해 도커 이미지를 실행 시켰습니다.
헌데 여기서 발생한 문제는 제가 properties에
spring.datasource.url=jdbc:mysql://localhost:3306/moa?useSSL=false
이렇게 기입했던 것인데요, 저는 MySQL 이미지 생성시에 LINK 를 mysql-db라 설정하였기
위 부분을 spring.datasource.url=jdbc:mysql://mysql-db:3306/moa?useSSL=false로 바꾸어 주었습니다.
그러면 프로젝트가 실행되는것을 확인할 수 있습니다.
감사합니다 ^^