트러블 슈팅 220921

u-nij·2022년 9월 20일
0

트러블 슈팅

목록 보기
2/6
post-thumbnail

실행 환경

  • Spring Boot 2.7.3
  • Java 11.0.9
  • MySQL 8.0.28

상황

  • AWS RDS 서비스를 이용한 MySQL 연동 과정 중, 에러 메세지 없이 테이블 생성 쿼리가 아예 발생하지 않는 문제.. 몇 시간을 구글링한 것 같다..
  • application.yml
    • 2칸씩 잘 띄워져 있음
    • src/main/resources에 위치해야 함
    spring:
      datasource: # 2칸
        url: {url} # 4칸
        username: {username}
        password: {password}
        driver-class-name: com.mysql.cj.jdbc.Driver
      jpa:
        hibernate:
          ddl-auto: create #6칸
        properties:
          hibernate:
            format_sql: true
    
    logging.level:
      org.hibernate.SQL: debug
  • 패키지 구조
    • 스프링 부트는 @SpringBootApplication을 포함하는 하위 패키지를 자동으로 인식
    • src/main/java/{project-name}/{@SpringBootApplication 포함 클래스}
    • src/main/java/{project-name}/domain

발생한 문제

왜?

………ㅠㅠ
MySQL의 예약어를 사용해버려서 발생한 문제였다..

해결 방법

테이블 명을 예약어로 써서 발생한 문제라 @Table(name = “{대체 테이블명}”)으로 변경했다.
spring-boot-starter도 의존성 주입해보고, MySQL 버전도 바꿔보고, 기타 등등 시도도 많이 해보고 구글링도 많이 했지만 간단히 고쳐서 다행이었으면서도 허무했다...ㅎㅎ..

0개의 댓글