-
[Spring] Spring Boot 3.0.6 JPA에서 MySQL 연결하기Backend/Spring 2023. 5. 30. 20:54728x90
시작
Spring Boot 3.0으로 프로젝트를 진행하며 H2 DB를 연동하여 개발을 진행했는데, 백엔드 서버를 올리려고 하면서 MySQL과 연결을 시도했다. 스프링부트 3.0은 라이브러리 의존성이나 설정이 바뀌는 것들이 많아 매번 어려움을 겪었다. 이번 MySQL 설정도 고난을 겪었고, 정리해놓은 블로그가 많이 없어서 정리해보려고 한다!
Spring Boot 3.0.6 의존성 설정
mysql 의존성을 설정하기 위해 gradle에 다음과 같이 설정해주었다.
runtimeOnly 'com.mysql:mysql-connector-j'
스프링부트 doc을 살펴보면 스프리부트3.0에 필요한 의존성을 살펴볼 수 있다. 여기서는 mysql-connector-java가 아닌 mysql-connector-j로 설정하고 있기 때문에 해당 의존성으로 설정했다.
application.yml 설정
다음과 같이 datasource를 잘 작성해야하는데 여기서 오타가 나는 경우도 많다. 해당 DB에 권한을 가진 user나 root로 username과 password를 작성해주면 된다.
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/{DB이름}?serverTimezone=Asia/Seoul username: {사용자명} password: {비밀번호} jpa: properties: hibernate: show_sql: true format_sql: true hibernate: ddl-auto: update
MySQL 명령어
추가적으로 DB를 생성하고 사용자 생성 후 권한을 주는 SQL문은 다음과 같다.
create database {dbname}; CREATE USER 'test'@'localhost' identified BY 'test'; GRANT ALL PRIVILEGES ON {dbname}.* TO 'test'@'localhost'; FLUSH PRIVILEGES; // 사용자 삭제 drop user 'test'@'localhost';
끝
이렇게만 하면 설정 끝~!
728x90'Backend > Spring' 카테고리의 다른 글