본문 바로가기
DEV/Spring

[springboot] spring-boot-devtools 적용 및 사용

by 어쩌다개발 2022. 4. 13.
반응형

Devtools

html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다.

Devtools 기능

- Property Defaults
Spring에서 제공하는 thymeleaf는 캐싱 기능을 사용한다. 
캐싱이 되면 파일을 수정하더라도 바로 반영되지 않는다. 
- Automatic Restart
파일 수정 후 저장을 하면 Classpath에 존재하는 파일의 변경을 감지하고, 자동으로 서버를 restart 해준다.
설정을 통해 원하는 디렉토리만 트리거로 설정할 수도 있다.
- Live Reload
JS파일을 수정하기만 해도 자동으로 브라우저가 새로 고침된다.
내부적으로 live reload 서버를 두고 브라우저 확장프로그램과 통신하는 방식으로 동작한다.
- Global Settings
- Remote Application

1. build.gradle 파일 > dependencies안에 아래 내용을 추가해준다.

developmentOnly 'org.springframework.boot:spring-boot-devtools'

 2. preferences > 컴파일러 > 프로젝트 자동 빌드를 체크해준다. (setting 메뉴가 사라지고, preferences에 전부 합쳐진듯하다)

3.고급설정 - 컴파일러에서 auto-make 허용을 체크해준다.

4. 우측 상단에 구성 편집을 클릭한다.

5. 옵션 수정을 클릭한다. (메뉴가 변경되서 한참 뒤적거림...)

6. update 작업 시 > 클래스 및 리소스 업데이트

7. 프레임 비활성 시 > 클래스 및 리소스 업데이트

8. 실행/디버그 구성 창에 태그처럼 추가됨.

9. application.properties 파일에서 아래 내용 추가

spring.devtools.restart.enabled=true
spring.thymeleaf.cache=false //thymeleaf 쓰는 경우 추가
반응형

댓글