mun dev

[Spring] 스프링부트 마리아DB 연동 본문

공부/Spring

[Spring] 스프링부트 마리아DB 연동

mndev 2023. 3. 17. 23:35

스프링 부트 마리아 DB 연동 과정


1. DB 생성

DROP DATABASE IF EXISTS DB명; # 생성하려고 하는 DB가 있다면 삭제
CREATE DATABASE DB명; 
USE DB명;

 

2. Spring io 접속

https://start.spring.io/

 

 

3.Maria DB, Spring Data JPA 추가

 

 

 

 

4. EXPLORE 누르면 dependencies jpa와 maria DB 부분이 추가됨

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter-data-jpa' # 추가
  runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' #추가
  testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

- 프로젝트 Build.Gradle dependencies에 추가

- application.properties ⇒ application.yml 로변경

 

 

 

5.  application.yml에 서버포트 및 설정 코드 추가

# application.yml 
server:
  port: 8010 # 서버 포트(기본값은 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:(포트번호)/(DB명)?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul
    username: 사용자명
    password: 비밀번호
  jpa:
    hibernate:
      ddl-auto: create # DB 테이블 자동생성(엔티티 클래스만 만들면 됨)

 

  • yml에서 한글 깨진다면 스프링부트 하단에 UTF-8로 변경

 

 

6. http://localhost:서버포트/ (연결확인)