본문 바로가기
백엔드/JPA

MYSQL 적용 ++ POSTGRESQL 까지

by 임지혁코딩 2024. 1. 7.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/study?characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=<자신이 설정한 mysql local 비밀번호>
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true

이와 같은 내용들을 설정해주어야 하고, h2.console.enabled = false로 변경해주어야한다. 

위의 update를 사용하면, 없으면 자동생성한다. 

 

*프로젝트 등에서 local db에 접속하는 방법도 있고, 분산 구조로 동일한 db를 각자 생성하여 사용할 수도 있지만 이는 후에 프로젝트 팀원들과 회의 후에 결정하겠다. 

 

h2는 datasource를 설정할 수 없었다. 하지만 mysql을 이제 사용하게 된다면 이 처리가 가능하다. 

이는 application properties로 세팅해주었다.  (cj jdbc Drvier)

 

PostgreSQL? 

datasource.url을 jdbc::postgresql, portno.도 543 

username 맞춰주고, driver도 . 

<허나, on update와 같은 기본적인 시간 세팅과 같은 상황에서, 문제가 발생한다. (postgresql은 on이 없기 떄문)>

 

사용할 database를 이렇게 쉽게 변경할 수 있는 이유는 . jpa의 능력 떄문이기도 하며, jpa의 사용 목적이 db에 종속받지 않음이 목표이다. 

 

 

'백엔드 > JPA' 카테고리의 다른 글

JPA TEST  (0) 2024.01.07
DataSource, Transacation Manager  (1) 2024.01.07
SPRING DATA JPA 실제 활용  (1) 2024.01.07
SPRING DATA JPA 개념들  (0) 2024.01.07