그동안 h2 데이터베이스로 간단하게 프로젝트 하다가, 프로젝트할 때 mysql도 잘 다뤄야겠다 싶어서 본격적으로 공부를 해봤다 

하고싶었던거는 workbench에서 데이터베이스 생성한 다음, application.yml에 mysql 관련 설정 정보 넣는 것 

intelliJ + MySQL 검색어 가지고 구글링하다가 적합한 블로그를 찾아서 이를 참고해서 진행하니 입력한 정보를 db에 잘 저장되는 것까지 확인했다. 

 

 

 mysql workbench에서 database 생성하기 

create user 'username'@'%' identified by 'xxxx';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';

CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;

show variables like 'c%';

 

application.properties 설정

spring.profiles.include=real-db
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57InnoDBDialect
spring.session.store-type=jdbc

# Mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/[your database name]?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
spring.datasource.username=[your username]
spring.datasource.password=[your password]

# JPA
spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl-auto=true
spring.jpa.show_sql = true

# Logging
logging.level.org.springframework.web=DEBUG

 

이제 이 간단한 프로젝트를 도커로 배포해보려 한다!

 

참고한 블로그는 여기

+ Recent posts