[Spring Boot] Project Setting

Seonghun Kim·2022년 8월 14일
0

Spring!

목록 보기
2/8
post-thumbnail

📌 Initialize

  • Spring Initializr에 접속하여 프로젝트 언어, 버전, 이름, 의존성 등을 설정

  • 프로젝트에서 사용할 의존성을 직접 추가

  • Dependencies
    • Lombok : Annotation으로 반복되는 메소드를 자동으로 작성해주는 라이브러리
    • Spring Web : web 빌드, RESTful, Spring MVC 구조 애플리케이션
    • Thymeleaf : 서버에서 가공한 데이터를 뷰에 보여주기 위한 템플릿 엔진
    • Spring Data JPA : Java ORM 기술의 표준 명세로, 자바에서 제공하는 API
    • H2 Database : 자바 기반의 가볍고 빠른 관계형 데이터베이스
    • MySQL Driver : MySQL 데이터베이스를 사용하기 위한 의존성

📌 Application properties

✔ application.properties

애플리케이션 포트 설정

server.port=80

MySQL 연결 설정

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1234
  • 연결할 데이터베이스의 URL, 포트 번호, 데이터베이스 이름 필요
  • 데이터베이스 설치 시 입력했던 아이디와 비밀번호 필요

JPA query 설정

spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
  • 실행되는 query를 포메팅하여 콘솔창에 출력

query에 물음표로 출력되는 바인드 파라미터 출력

logging.level.org.hibernate.type.descriptor.sql=trace

데이터베이스 초기화 전략 설정

spring.jpa.hibernate.ddl-auto=create
  • DDL AUTO 옵션
    • none : 사용하지 않음
    • create : 기존 테이블 삭제 후 테이블 생성
    • update : 변경된 스키마 적용
    • validate : entity와 테이블 정상 매핑 확인
  • 개발 초기에는 create 또는 update 옵션을 이용하며, 운영 환경에서는 validate를 주로 사용

Dialect 설정

spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
  • Mysql에 알맞는 JPA, MySQL8Dialect를 사용
  • 방언(Dialect)는 데이터베이스 종류에 따라 다르게 설정

Live Reload

spring.devtools.livereload.enabled=true
  • 직접 브라우저의 새로고침을 하지 않아도 변경된 리소스가 웹 브라우저에 반영

0개의 댓글