Spring Boot & Gradle 로컬 빌드/기동 속도 개선

🛠️ Gradle 빌드 빠르게 만드는 법

항목설정설명
✅ Gradle 데몬org.gradle.daemon=true빌드할 때마다 JVM 안 띄워도 됨
✅ 병렬 빌드org.gradle.parallel=true멀티모듈 프로젝트일수록 효과 큼
✅ 빌드 캐시org.gradle.caching=true같은 작업 다시 안 함
✅ 구성 캐시org.gradle.configuration-cache=true설정 단계 캐시함 (Gradle 6.5+)
🚫 테스트 생략gradle build -x test실행만 하고 싶을 때 테스트 제외
⚡ 빠른 실행gradle bootRun실행만 하고 싶을 때 추천

📄 위치: gradle.properties 파일에 넣어두면 됨


⚙️ build.gradle에서 bootRun 빠르게 설정

groovy복사편집bootRun {
    jvmArgs = ['-Dspring.profiles.active=local']
}

💡 bootRun은 테스트 안 돌리고 실행만 함


💻 IntelliJ에서 빠르게 실행하는 방법

📷 1. Gradle → IntelliJ 빌드로 바꾸기

메뉴: Settings > Build Tools > Gradle
🖼️ 여기에 “Build and run using: IntelliJ IDEA” 로 바꾸기
(Gradle 대신 IDE 자체 빌드 사용)


⚙️ 2. 자동 빌드 설정 (Ctrl+S 누를 때마다 재시작)

설정 경로:

  • Settings > Build, Execution, Deployment > Compiler
    ✅ “Build project automatically” 체크
  • Registry 검색 (Ctrl+Shift+A) → compiler.automake.allow.when.app.running 체크

🖼️ 👉 DevTools랑 연결되면 저장 → 자동 컴파일 → 자동 재시작


🚀 Spring Boot 자체 설정으로 기동 빠르게

설정설명
spring.main.lazy-initialization=true모든 Bean 한 번에 안 띄움
DevTools변경된 클래스만 다시 띄움
-Dspring.devtools.restart.enabled=trueDevTools 재시작 확실히 켜기

📦 DevTools 의존성 추가 (build.gradle):

groovy복사편집developmentOnly("org.springframework.boot:spring-boot-devtools")

☕ JVM 시작 빠르게 (선택사항)

런치 옵션에 추가:

ruby복사편집-XX:TieredStopAtLevel=1 -Xverify:none

JIT 단계를 간소화해서 처음 실행 시간 줄임


✍️ 추가 팁

  • clean build 매번 하지 말고 → 그냥 build 또는 bootRun 사용
  • Lombok, Jacoco, Checkstyle 등 무거운 플러그인은 개발 중 제외

게시됨

카테고리

작성자

태그: