Spring Boot Devtools IntelliJ 세팅

beomdrive·2022년 10월 19일
0

정보 저장소

목록 보기
1/1
post-thumbnail

Spring boot를 통해 개발하면서 한 번쯤 들어보는 라이브러리가 있다.
"Spring Boot DevTools"

공식 문서의 설명에 따르면 제공되는 주요 기능들은 크게 5가지로 소개한다.
1. Property Defaults (속성 기본값 설정)
2. Automatic Restart (자동 재시작)
3. LiveReload (정적 리소스 자동 새로고침)
4. Global Settings (전역 설정)
5. Remote Applications (애플리케이션 원격 제어)

필자는 2번의 Automatic Restart (자동 재시작)를 통해 소스 파일을 수정할 때마다, 자동으로 애플리케이션을 재실행하기 위해 적용하려고 했다.
하지만 관련 기능을 적용하다가 삽질을 조금 했기에, 관련 내용을 기록하려고 한다.

따라서 제공되는 기능들의 자세한 내용은 아래를 통해 확인해보면 좋을 것 같다.

Spring Boot 1.x 대

https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html

Spring Boot 2.x 대

https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/html/using-boot-devtools.html

해당 글은 Automatic Restart 기능을 적용하려다가 삽질을 조금 했기에, 관련 내용을 기록하려고 한다.


IntelliJ 2021년 이후 버전은 registry에 옵션이 없다구요!

구글링으로 찾아본 초반 글들은 전부 필자가 사용하는 IntelliJ의 이전 버전에 해당되는 내용이었다.
필자는 현재 2022.1.1 버전을 사용하고 있다.

내용은 이렇다.
2021.02 버전 이전까지는 Automatic Restart를 설정하려면 아래와 같이 하면 됐었다.

  1. Windows 기준 Shift 버튼 두번을 빠르게 누르기

    • IntelliJ의 모든 항목에 대해서 전체 검색을 할 수 있는 창이 나온다.
  2. "registry"를 검색하여 선택 후 "compiler.automake.allow.when.app.running"을 체크해준다.

  3. [File] - [Settings] - [Build, Execution, Deployment] - [Complier]로 들어가서 "Build project automatically"를 체크해준다.


근데 2022.01 버전에는 2번 항목인 "compiler.automake.allow.when.app.running"이 없다..😂


구글링한 결과 2021년 2월 이후 버전은 다른 방식으로 설정해주어야 된다고 한다.

  1. 동일하기 Shift 버튼 두번을 빠르게 눌러, advanced settings를 검색한다.

    • advanced만 검색해도 되더라😄
  2. "Allow auto-make to stat even if developed application is currently running"을 선택해준다.

  3. 마찬가지로 [File] - [Settings] - [Build, Execution, Deployment] - [Complier]로 들어가서 "Build project automatically"를 체크해준다.


설정을 마치니 Java 파일 하나만 수정하고 저장을 눌러도, 아래처럼 애플리케이션 서버가 재실행 된다.


음... 인메모리로 개발하면 파일 수정할 때마다 기존 데이터는 다 날아가는구나...?
상황에 따라 설정을 유연하게 껐다 켜야될 것 같다..!😂

profile
꾸준함의 가치를 향해 📈

0개의 댓글