Spring Boot JPA 프로젝트 세팅

청포도봉봉이·2023년 3월 29일
0

Spring

목록 보기
11/35
post-thumbnail

IDE : IntelliJ
jdk : java11

Spring Boot, gradle 방식으로 사용.

스프링 부트 프로젝트 생성 URL

dependencies

  • Spring WEB : Tomcat, mvc, Restful 등등의 기능이 들어가있음
  • Spring Data JPA
  • Thymeleaf : jsp말고 spring boot에 사용하는 view 템플릿
  • h2 DataBase : 웹 사이트에서 DB를 사용할 수 있음
  • lombok : Getter, Setter등을 선언하면 그에 따른 메소들을 만들어야 하는데 어노테이션 한번으로 해결하게 해줌

스프링 부트 thymeleaf viewName 매핑

  • /resource/templates/ + .html : 데이터를 매핑하는 view
  • /resource/static/ + .html : 정적인 view

h2 Database 설정

  • 다운로드 경로 : https://www.h2database.com/
  • /h2/bin/h2.sh 실행
  • 파일모드 실행 : jdbc:h2:~/jpashop
    - 실행하면 C:\Users\LENOVO\jpashop.mv.db 파일이 생성된다.
  • 그 이후로는 jdbc:h2:tcp://localhost/~/jpashop로 접속한다.

jar 파일로 실행

  • 프로젝트 폴더 터미널 /gradlew clean build 실행
  • /build/libs 폴더에 jar 파일 생성됌
  • java -jar jpashop2-0.0.1-SNAPSHOT.jar 을 실행하면 터미널에서 springboot를 띄울 수 있음

gradle

plugins {
	id 'org.springframework.boot' version '2.7.5'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
	id 'java'
}

group = 'jpashop2'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6' //쿼리 파라미터

	//view단 recompile
	implementation 'org.springframework.boot:spring-boot-devtools'

	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'

	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

	//JUnit4 추가
	testImplementation("org.junit.vintage:junit-vintage-engine") {
		exclude group: "org.hamcrest", module: "hamcrest-core"
	}
}

test {
	useJUnitPlatform()
}
profile
서버 백엔드 개발자

0개의 댓글