개발자
선배님들 안녕하십니까? 제목 그대로 스프링부트와 MySQL 배포 과정에서 HikariPool-1 - Exception during pool initialization. server-1 | server-1 | java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. 위와 같은 오류가 발생합니다. MySQL은 정상적으로 배포가 되어서 접근이 가능한 것을 확인했습니다. 하지만, SpringBoot의 경우, 계속 DB와 연결이 실패합니다. 아래는 SpringBoot의 application.properties 파일과 docker-compose.yml 파일입니다. 한 수 가르쳐주셨으면 합니다. 감사합니다. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=${SPRING_DATASOURCE_URL} spring.datasource.username=${SPRING_DATASOURCE_USERNAME} spring.datasource.password=${SPRING_DATASOURCE_PASSWORD} spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.format_sql=true
답변 1
익명
작성자
2024년 05월 18일
감사합니다 ㅠㅠㅠ 덕분에 잘 돌아갑니다 ㅠㅠ 로컬에서 33061 포트로 DB 접근이 가능해서 계속 33061로 했었는데, 이게 원인이었네요 .... 정말 감사합니다. 그런데 혹시, MySQL을 33061:3306으로 열었다면, 왜 로컬에서는 33061 포트로 접근이 가능한지 여쭤봐도 괜찮을까요 ?
김인후
software engineer • 2024년 05월 18일
연결을 localhost로 하게 되면 외부에서의 접근이기에 33061 -> 3306이라 33061로 접근하는 거가 맞지만 컨테이너 이름으로 접속 시도 시의 내부 포트로 바로 접근하게 되기에 3306으로 해야합니다!
익명
작성자
2024년 05월 18일
너무나도 감사합니다. 선배님 !!! 덕분에 궁금증이 해결되었습니다 ! 좋은 주말 보내십쇼 !
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!