인텔리제이 스프링부트 devtools 적용하기

미천한 개발중생·2023년 9월 18일
0

스프링부트 실습중에 코드를 변경해도 새로고침 되지 않는것을 확인했습니다. sts를 사용할 때에는 코드를 변경하면 실시간으로 반영하여 재시작됬는데 인텔리제이에서는 따로 설정을 해줘야 한다고해서 찾아보았습니다.

의존성 추가

먼저 devTools를 사용하기 위한 의존성을 추가해줍니다.

Maven

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
Gradle

dependencies {
    compileOnly("org.springframework.boot:spring-boot-devtools")
}

properties 설정

application.properties

spring.devtools.restart.enabled = true
spring.devtools.restart.additional-exclude = static/**,public/**
application.yaml

spring:
    devtools:    
    # Auto Restart
    	restart:
      		enabled: true
      		additional-exclude: static/**,public/**

옵션 설명

  • spring.devtools.restart.enabled = 자동 재시작 사용 여부입니다.

  • spring.devtools.restart.additional-exclude = 자동 재시작 리소스 제외 경로입니다.


IntelliJ 환경설정

  1. Ctrl + Alt + s 로 설정창을 열어줍니다.

  2. Build,Excution,Deployment 탭 -> Compiler 탭에서 Build project automatically 를 체크해줍니다.

  1. Advanced Settings 탭에서 Allow auto-make to start even if developed application is currently running 을 체크해줍니다.

profile
공부 목적의 블로그 입니다. 부족한 점이 많으니 잘못된 정보가 있다면 지적부탁드려요!

0개의 댓글