핵심 라이브러리
Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
스프링 부트 라이브러리
• spring-boot-starter-web
->• spring-boot-starter-tomcat: 톰캣 (웹서버)
->• spring-webmvc: 스프링 웹 MVC
• spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
• spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
• spring-boot
->• spring-core
• spring-boot-starter-logging
->• logback, sIf4; (이 조합으로 많이 사용됨)
테스트 라이브러리
• spring-boot-starter-test
->• junit: 테스트 프레임워크
->• mockito: 목 라이브러리
->• assert;: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
->->spring-test: 스프링 통합 테스트 지원
시작 페이지는 static에서 index파일을 찾는다
spring-boot-devtools 라이브러리를 추가하면 html 파일을 컴파일만 해주면 재시작 없이 view파일 변경이 가능하다
컴파일 방법 : 메뉴build -> Recompile
콘솔로 이동
1. ./gradlew build // 빌드 파일을 만든다
2. cd build/libs
3. java -jar [jar파일 이름]
*프로젝트가 제대로 실행이 안될시에는 프로젝트 파일로 이동후
./gradlew clean // 빌드 파일 삭제
./gradlew clean build // 빌드 파일 삭제 후 재생성
ctrl + Z : 프로젝트 정지
ctrl + C : 프로젝트 종료
++ springboot + jsp 로 빌드 할 경우 jsp파일을 jar에서 읽어오지 못 함 이럴 땐 war로 변경해줘야함 빌드 방법은 동일하다
둘 중 하나 추가
plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'java'
id 'war' // 추가 1
}
OR
group = 'com.example'
version = '0.0.1-SNAPSHOT'
apply plugin: 'war' // 추가 2
참고 :
인프런 강의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'
https://hye0-log.tistory.com/28