Gradle Project
Spring Boot 2.7.3
Java 11
Dependencies
{
Spring Web(WEB)
Thymeleaf(TEMPLATE ENGINES)
spring Data JPA(SQL)
H2 Database(SQL)
Lombok(DEVELOPER TOOLS)
}
설정 -> lombok설치 -> 어노테이션 프로세서 처리 활성화
cmd에서 라이브러리 살펴보기
gradlew dependencies
스프링데이터 JPA는 스프링과 JPA를 먼저 이해하고 사용하는 응용기술이다
implementation 'org.springframework.boot:spring-boot-devtools'
build -> recomplie(다시 컴파일)
서버를 다시 띄우지 않고도 템플릿을 수정사항을 빠르게 적용할 수 있음
gradlew clean build
build/libs
java -jar jpashop-0.0.1-SNAPSHOT.jar
스프링 부트를 통해 복잡한 설정이 자동화 되있다.
persistence.xml 도 없고, LocalContainerEntityManagerFactoryBean 도 없다
스프링 부트를 통한 추가 설정은 스프링 부트 메뉴얼 참고
application.yml
...
logging:
level:
org.hibernate.SQL: debug # logger에 출력
org.hibernate.type: trace # 쿼리 파라미터 로그 남기기
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
출처
김영한 실전! 스프링 부트와 JPA 활용1 (인프런)