본문 바로가기
Spring Framework

[Spring Boot] DB 연결하기

by 올리브영 2023. 3. 20.
728x90
반응형

Build.gradle에 dependency 추가

// MySQL인경우
runtimeOnly 'com.mysql:mysql-connector-j'

// MariaDB인 경우
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'

 

application.yml에 driver 및 연결 정보 설정 추가

// MySQL인 경우
server:
  port: 8080 # 서버 포트(기본값은 8080)
spring:
  thymeleaf:
    cache: false # 타임리프 캐시 끄기
    prefix: file:src/main/resources/templates/ # 타임리프 캐시 끄기(이 설정을 해야 꺼짐)
  devtools:
    livereload:
      enabled: true
    restart:
      enabled: true
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/DB명?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul
    username: DB아이디
    password: DB비번
  jpa:
    hibernate:
      ddl-auto: create # DB 테이블 자동생성(엔티티 클래스만 만들면 됨) update로 바꾸면 초기화 안됨.
      

// MariaDB인 경우
server:
  port: 8080 # 서버 포트(기본값은 8080)
spring:
  thymeleaf:
    cache: false # 타임리프 캐시 끄기
    prefix: file:src/main/resources/templates/ # 타임리프 캐시 끄기(이 설정을 해야 꺼짐)
  devtools:
    livereload:
      enabled: true
    restart:
      enabled: true
  datasource:
    driver-class-name: org.mariadb.jdbc.Driver
    url: jdbc:mariadb://127.0.0.1:3306/DB명?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul
    username: DB아이디
    password: DB비번
  jpa:
    hibernate:
      ddl-auto: create # DB 테이블 자동생성(엔티티 클래스만 만들면 됨) update로 바꾸면 초기화 안됨.

 

728x90
반응형