본문 바로가기

Spring boot

[spring boot] 프로젝트 생성 및 실행, 빌드

프로젝트 생성

https://start.spring.io

https://start.spring.io 접속 후

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)

main 클릭

  • 기본 메인 클래스 실행
  • 스프링 부트 메인 실행 후 에러페이지로 간단하게 동작 확인( 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만 매번 해주면 됨.