그동안 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
이제 이 간단한 프로젝트를 도커로 배포해보려 한다!
참고한 블로그는 여기
'DataBase' 카테고리의 다른 글
[MySQL] 쿼리에서 데이터(날짜, 전화) 형식 변환하기 (0) | 2024.03.14 |
---|---|
[DB/트랜잭션] 스프링-디비1 3. 트랜잭션 이해 (0) | 2024.01.31 |
[쿼리 최적화] 쿼리를 최적화 할 수 있는 7가지 방법 (0) | 2023.07.23 |
[Redis] 레디스에 관한 정보 정리 (0) | 2022.09.06 |