인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이창진님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

[실습] 일반 프로젝트에서 많이 쓰는 CI/CD 구축 방법

ec2에 mysql 관련 문제

작성

·

101

0

안녕하세요! 어제 질문남겼던 학생입니다! ec2에 mysql을 설치후

mysql.PNG.webp

다음과 같이 연결을 하였습니다. 이후로 log파일을 열어보았는데

mysql_error.PNG.webp

이와 같은 에러가 발생해서 검색을 해보니 initialization 관련 설정 오류라 해서 아래와 같이 추가해줬는데

yml.PNG.webp

이후로 github actions secret도 바꾸고 ec2로 jar 파일이 올바르게 간것도 확인됬는데 계속 같은 문제가 발생하네요ㅜㅠ 이유가 뭔지 궁금합니다!!

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 창진님!

인프런 AI 인턴이 잘 답변해준 것 같네요:)

application.yml에 데이터베이스와 관련된 설정이 들어가야 합니다.

우선 CI/CD를 셋팅하기 전에 스프링 부트 서버를 실행시키셨을 때는

DB와 관련된 에러 발생없이 잘 작동 하는 지 먼저 체크해보시면 좋을 것 같습니다!

이렇게 체크했는데도 에러가 발생하신다면 아래 톡방으로 연락 한 번 부탁드릴게요:)

https://open.kakao.com/o/sHdY8yrg

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 이창진님!

현재 EC2 인스턴스에 MySQL을 설치하고 연결하려는 과정에서 Spring Boot 애플리케이션이 데이터 소스를 구성할 수 없다는 오류가 발생한 것으로 보입니다. 여기서 오류의 주요 원인은 데이터베이스 연결 URL이 지정되지 않았다는 메시지입니다.

Spring Boot 설정에서 데이터베이스 연결 설정을 한번 점검해보시는 게 좋겠습니다. 보통 application.properties 또는 application.yml 파일에 데이터베이스 연결 정보가 잘못 설정되어 있거나 빠져있으면 이러한 문제가 발생할 수 있습니다.

  1. 데이터베이스 URL 설정: application.properties 또는 application.yml에서 아래 예시처럼 데이터베이스 URL이 정확히 설정되어 있는지 확인해보세요.

    spring:
     datasource:
       url: jdbc:mysql://your-database-url:3306/your-database-name
       username: your-username
       password: your-password
       driver-class-name: com.mysql.cj.jdbc.Driver
    

    위 설정에서 your-database-url, your-database-name, your-username, your-password를 실제 정보로 변경해야 합니다.

  2. 데이터베이스 드라이버 포함 확인: 프로젝트의 build.gradle 또는 pom.xml 파일에 MySQL 드라이버가 포함되어 있는지 확인하세요.

    • Gradle 사용 시:
      
      implementation 'mysql:mysql-connector-java:8.0.31'
      

    • Maven 사용 시:
      
      <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.31</version>
      </dependency>
      

  3. 프로파일 활성화: 잘못된 프로파일로 실행되거나, 데이터베이스 설정이 다른 프로파일에 정의되어 있는 가능성도 있습니다. 사용하는 프로파일에 맞는 설정 파일이 있는지 확인하고, 실행 시 올바른 프로파일이 활성화되고 있는지 확인하세요.

유사한 문제를 해결하는 데 도움이 될 만한 링크도 제공드립니다:
- Spring Boot + MySQL 연동 설정
- 프로젝트 build 및 배포 시 주의사항

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.