반응형
db연동 때문에 많은 에러가 발생했기에 기록합니다.
build.gradle에 jpa와 mysql 의존성을 추가합니다.
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java'
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 은 deprecated 되었기에 mysql.cj.jdbc.Driver로 수정합니다.
mysql driver가 인식이 되지 않아서 이런 에러가 뜬다면
mysql에서 밑의 명령어를 사용하여 mysql 버전을 알아낸 다음
select version();
이렇게 수정해줍니다.
implementation 'mysql:mysql-connector-java:버전입력'
spring.jpa.hibernate.ddl-auto=create : ddl-auto 옵션중 create는 기존 테이블 삭제 후 다시 생성하는 명령어로 많은 오류로 여러번 실행하다 보니 생성된 테이블로 인해 오류가 나기에 추가했습니다. 하지만 이는 로컬 환경에서만 써야합니다.
또한, 기존 테이블을 삭제하니 샘플 데이터가 없어 오히려 테스트하기 불편하기 때문에 개발 초기에만 사용합니다.
spring.datasource.username=유저 이름
spring.datasource.password=비밀 번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/데이터베이스 스키마 이름?serverTimezone=UTC
spring.jpa.hibernate.ddl-auto=create
mysql 데이터 베이스 스키마 생성법
CREATE DATABASE 데이터베이스 스키마 이름;
하지만 한글문자열로 인해 오류가 날 수 있어서 기본 문자 세트를 utf-8로 설정하고 정렬 방식은 utf8_unicode_ci로 합니다.
CREATE DATABASE 데이터베이스 스키마 이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
이미 스키마를 만들었다면?
ALTER DATABASE 데이타베이스 스키마 이름 CHARACTER SET utf8 COLLATE utf8_general_ci;
반응형
'🍀spring > 🐛debug' 카테고리의 다른 글
ncp 서버 비번 1234로 바꿨다가 다신 못 들어갈 뻔한 썰 푼다 (0) | 2023.07.11 |
---|---|
스프링부트 mustache(머스테치) 한글 깨짐 해결하기 (0) | 2023.07.03 |
배포시 &(앰퍼샌드)의 중요성 - 백그라운드 배포하기 (0) | 2023.07.02 |
[스프링 부트] intellij localhost:8080/login 연결 (0) | 2022.04.18 |