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 |