이번 글은 이 블로그의 글을 참고하여 작성되었습니다.
필요성
Spring framework에서 서버을 가동해놓고 코드를 변경해야 할 부분을 발견했다고 가정해봅시다. 이럴 경우 기존에는 코드를 수정하고 다시 서버를 재가동하여 결과를 확인해왔습니다. 매번 재시작 누르는 것도 여간 귀찮은 것이 아니죠. 하지만 devtools를 이용하면 코드를 변경한 부분이 있으면 자동으로 서버를 재시동 시켜줄 수 있습니다!
기존에 다른 블로그 글을 보면서 따라서 해왔는데요. 그 블로그 글이 '복사 + 붙여놓기'도 금지해놓고 또 언제 삭제되면 참고할 수도 없기 때문에 간략하게나마 정리해놓고자 글을 쓰게 되었습니다.
설정방법
- build.gradle 파일에 의존관계를 설정합니다.
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
참고 : https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3
Intellij 에서 Build 자동화 체크(Command +
,
)Setting > Build, Execution, Depolyment > Compiler > Build project automatically
Intellij에서 Registry 값 변경(Command + Alt + Shift +
/
)위 단축키에서 Registry를 선택 후 compiler.automake.allow.when.app.running을 찾아 체크합니다.
application.yml(또는 application.properties)에 속성 값 설정
아래 세개의 속성을 추가합니다.
spring.devtools.livereload.enabled=true
spring.devtools.restart.enabled=true
spring.thymeleaf.cache=false
- Intellij를 재시작합니다.
적용
어느 특정 부분의 코드를 변경시키고 콘솔창을 살펴보면 아래와 같이 서버가 다시 시작됨을 확인할 수 있습니다.
'Spring' 카테고리의 다른 글
AOP2 (0) | 2018.12.13 |
---|---|
AOP (0) | 2018.12.11 |
IoC/DI & Spring Bean Life Cycle3 (0) | 2018.12.06 |
IoC/DI & Spring Bean Life Cycle2 (0) | 2018.12.05 |
IoC/DI & Spring Bean Life Cycle1 (0) | 2018.12.04 |