반응형
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 쓰는 경우 추가
반응형
'DEV > Spring' 카테고리의 다른 글
Spring - AOP 개념 (6) | 2023.03.02 |
---|---|
3. SpringBoot(스프링부트) 빌드 후 실행 (1) | 2022.12.27 |
2. Spring Boot localhost:8080 웹 페이지 띄우기 (0) | 2022.12.24 |
1. 스프링 부트 프로젝트 생성 - IntelliJ 기준 (0) | 2022.12.23 |
[스프링] @ResponseBody 동작 원리 (0) | 2022.04.14 |
댓글