프로젝트 생성
Project: Gradle Project
Language: Java
Spring Boot: 2.5.x (Spring Boot 버전은 SNAPSHOT, M1 같은 미정식 버전을 제외하고 제일 최신 버전을 사용)
Packaging: Jar
Java: 11
Project Metadata
groupId: hello
artifactId: hello-spring
Dependencies: Spring Web, Thymeleaf, lombok, Lombok, Spring Data JPA, Validation, Spring Boot DevTools
- 아래 create 버튼을 누르기
- 압축파일 다운
- 압축풀기
- intellij에서 압축 푼 파일의 bulid.gradle 열기
- open as project
- file > settings > annotation processors
중앙 맨 위 enable annotation processing 체크 (lombok때문에)
폴더 구성
resource폴더 : java 파일을 제외한 xml, html, 설정파일
bulid.gradle : 버전설정하고 lib땡겨오기
thymeleaf : 템플릿 만드는 스프링 엔진
mavenCentral : lib를 다운받을때 mavenCentral 이라는 공개된 사이트에서 다운받아라
동작 실행 (Intellj IDEA)
- 기본 메인 클래스 실행
- 스프링 부트 메인 실행 후 에러페이지로 간단하게 동작 확인( http://localhost:8080 )
팁1
최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정인데 이러면 실행속도가 느림.
다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다.
.Mac
Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle
Build and run using: Gradle -> IntelliJ IDEA
Run tests using: Gradle -> IntelliJ IDEA
.Window
File -> Setting
Build and run using: Gradle -> IntelliJ IDEA
Run tests using: Gradle -> IntelliJ IDEA
팁2 (서버 껐다 키기 간소화)
implementation 'org.springframework.boot:spring-boot-devtools'
bulid.gradle에서 import해주고 html변경할때마다 서버를 껐다 킬 필요없이, build> recomplie만 매번 해주면 알아서 변경 됨.
빌드하고 실행하기(intellj IDEA이 아닌)
IDEA 실행 멈추고
.MAC
콘솔로 이동
1. ./gradlew build
2. cd build/libs
3. java -jar ~~[이름]~~-0.0.1-SNAPSHOT.jar
4. 실행 확인
.Window
명령 프롬프트(cmd)로 이동 > 프로젝트 폴더로 (c:user/ey6113/jpashop)
1. ./gradlew build or ./gradlew clean bulid
2. cd build/libs
3. java -jar ~~[이름 ex)jpashop]~~-0.0.1-SNAPSHOT.jar
4. 실행 확인
- 폴더 목록 확인 ls -> dir
bulid.gradle에서 import해주고 html변경할때마다 서버를 껐다 킬 필요없이, build> recomplie만 매번 해주면 됨.
'Spring boot' 카테고리의 다른 글
[spring boot] 1차 정리(jpa 시작, 영속성관리, 엔티티 매핑) (0) | 2021.10.28 |
---|---|
[spring boot] flush란? persist, flush, commit 비교 (0) | 2021.10.11 |
[spring boot] 영속성 컨텍스트 (0) | 2021.10.10 |
[Spring boot] H2 DB 연결 & JPA 실행 & 기타 설정, JPQL이란? (0) | 2021.10.09 |
[spring boot] 정적 컨텐츠, MVC와 템플릿 엔진, API (0) | 2021.09.16 |