IntelliJ Spring Boot devtools setting 데브툴즈 셋팅
개발하다보면 html, css, javascript 와 같이 정적인 것들은 수정한걸 바로바로 확인하고 고치고 해야하는데 그때마다 매번 재시작, 재부팅 하는데 시간이 오래 걸려서 좀 화날 때가 많다.
그래서 서버 재시작 없이 정적 리소스(HTML, CSS 등) 실시간 반영하는 데브툴즈 셋팅 방법!
devtools 란?
devtools는 Spring boot에서 제공하는 개발 편의를 위한 모듈이다.
개발을 하다보면 수정 사항을 바로 바로 확인해야하는데 브라우저에서 수정한 걸 확인 어플리케이션을 다시 실행해야하고 실행에도 시간이 많이 걸리고 컴퓨터에도 부담이고 이런저런 문제가 있음.그런 문제를 해결해주는 모듈이 devtools
5가지의 기능이 있지만 나는 그 중에서 Automatic Restart 포스팅하고자 한다.
developmentOnly
Gradle의 developmentOnly는 개발환경에만 적용되는 설정이다. 즉, 운영환경에 배포되는 jar, war 파일에는 developmentOnly로 설치된 라이브러리는 제외된다.
출처 : 점프투스프링부트
설정 방법
1. build.gradle에 다음 코드 추가
developmentOnly 'org.springframework.boot:spring-boot-devtools'
* 추가 하고 반드시 load gradle changed 해줘야함!
2. File - Setting - Advenced Settings - Compiler 부분에 오토메이크 부분 체크박스 체크
3. Setting 끄지말고 Build, Execution, Deployment - Compiler 에서 프로젝트 자동 빌드 체크!
그럼 끝~
나중에 수정 후 크롬 등 브라우저 새로고침 하면 바로 바로 적용이 된 것 확인 가능
+ 이렇게 해놓고 이후에 계속 공부하는데 바로바로 적용이 안됨
인터넷 뒤져보다가 더 셋팅해야 하는 것이 있어서 추가한다.
4. Run - Edit Configurations 클릭
4-1. Build and run 오른쪽 - Modify options 선택
4-2. On 'Update' action - Update classed and resources 선택
4-3. On frame deactivation - Update classed and resources 선택
그러면 아래와 같이 잘 표시 되어 있음
인텔리제이 얼티밋으로 하고 있는데 이전 게시물을 보면 커뮤니티/얼티밋 버전 차이인지, 아님 시간이 흘러서 인텔리제이 업뎃이 되서 그런지 캡쳐된 화면과 좀 달려서 오잉띠용 해서 몰랐음
무튼 진짜 끝