본문 바로가기

카테고리 없음

[SpringBoot]MySQL 연동 및 JPA 실행을 위한 설정파일

스프링부트 빌드툴

Gradle

 

프로젝트에 MySQL 연결 의존성 추가

build.gradle 파일의 dependencies 부분에 아래항목을 추가한다.

dependencies {
   implementation 'com.mysql:mysql-connector-j'
   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
}

참고!

위와 같이 따로 작성할 수도 있지만, 나는 스프링부트 스타터에서 의존성을 추가하여 파일을 다운로드 받았다.

 

 

DB 및 JPA정보 입력

스프링부트로 애플리케이션 open 시 resource 폴더에 있던 application관련 파일에 필요한 정보를 입력해주어야한다.

이 정보를 입력할 파일은 2가지 중 선택할 수 있다. ( 더 있을 수 있는지 모르지만 다음 2가지를 많이 사용하는 것으로 보인다.)

 

1. application.properties

2. application.yml

 

application.properties

# MySQL 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# DB Source URL
spring.datasource.url=jdbc:mysql://localhost:3306/TEST?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul

# DB username
spring.datasource.username=root

# DB password
spring.datasource.password=비밀번호

# DDL(create, alter, drop) 정의시 DB의 고유 기능을 사용할 수 있다.
spring.jpa.hibernate.ddl-auto=create

# JPA의 구현체인 Hibernate가 동작하면서 발생한 SQL의 가독성을 높여준다.
spring.jpa.properties.hibernate.format_sql=true

# true 설정시 JPA 쿼리문 확인 가능
spring.jpa.show-sql=true

 

application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/TEST?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
    username : root
    password : 비밀번호
    driver-class-name: com.mysql.cj.jdbc.Driver


  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        show_sql: true
        format_sql: true

 

위 2개의 파일의 내용은 정보를 표현하는 방식이 다를 뿐, 모두 같은 내용인것을 확인할 수 있다.