0%

spring boot devtool 을 이용한 intellij autoload 설정

로컬환경에서 수정된 코드가 자동으로 반영되도록 도와줍니다.
컴파일이 필요한 java 부터 html,css 등과 같은 정적 파일까지

devtool 의존성 설정

1
2
3
4
5
6
dependencies {
implementation('org.springframework.boot:spring-boot-starter-thymeleaf')
implementation('org.springframework.boot:spring-boot-starter-web')
runtimeOnly('org.springframework.boot:spring-boot-devtools') // 이녀석을 설치합니다.
testImplementation('org.springframework.boot:spring-boot-starter-test')
}

intellij registry 설정

ctrl + shitf + a 를 누른 후 인풋박스에 "registry" 를 검색하여 나오는 항목을 선택합니다.
목록중 compiler.automake.allow.when.app.running 에 체크하고 창을 닫아줍니다.

intellij Compiler 설정

Setting -> Build, Execution, Deployment -> Compiler 에 진입합니다.
항목중 Build project automatically 를 선택하고 적용을 눌러줍니다.

application.yml (.properties) 설정

1
2
3
4
5
6
7
spring:
devtools:
restart:
enabled: true
thymeleaf:
cache: false
prefix: file:src/main/resources/templates/

gradle build + intellij 의 경우 설정

build.gradle 에 아래 내용을 추가합니다.

1
apply plugin: 'idea'

사용 방법

파일 수정 후 별도 서버 재시작 없이 변경되는지 확인해보면 됩니다.