삽질기록 #6 Spring Boot Devtools 설정

    (2022.03.01)

    스프링도 처음 다루고 이것저것 새로워서 환경들을 새롭게 세팅해야 할 것들이 많은데, 가끔 신기할 정도로 내 환경에서는 잘 안 돌아가는 것들이 있게 마련이다. 우선 며칠 간 새롭게 건드렸던 부분들을 정리해 본다.

     

    Spring Devtools를 사용해 자동 재시작 설정하기

    의외로 복병이었다. 뭔가 뷰 쪽에 넘어가는 게 수정될 때마다 스프링 어플리케이션을 재시작해 줘야 한다니! M1 max 맥북 프로였으면 사실 그냥 쓰지 않았을까? 하지만 나는 내년까지 버텨줄지 알 수 없는 2015 맥북프로를 쓰고 있다. 중지하는 것도 한세월, 재시작하는 것도 한세월이기 때문에 여기저기 많이 찾아보았는데, 대부분

     

    1) Spring devtools 의존성 추가

    2) 인텔리제이 설정 -> Build, Execution, Development -> Compiler -> Build project automatically 체크

    3) 인텔리제이 registry에서 “compiler.automake.allow.when.app.running” 체크

     

    라고 이야기한다. 근데 나는 아무리 찾아봐도 3)의 옵션이 보이질 않았다. 그냥 2번까지만 실행하면 적용이 안 된다. 열심히 찾다 보니까 인텔리제이 2021부터는 3) 옵션이 설정 -> Advanced Settings -> Compiler에서 Allow auto-make to start even if developed application is currently running으로 바뀌었다고 한다.

     

    https://barbera.tistory.com/47

     

    Spring Boot Devtools 사용법

    Devtools란 ? devtools는 Spring boot에서 제공하는 개발 편의를 위한 모듈이다. 개발을 하다보면, 코드 수정시 브라우저에서 보여주는 내용도 수정하려면 어플리케이션을 재시작해야 하기 때문에 불편

    barbera.tistory.com

     

    참고로 1)에 들어가는 developmentOnly는 실제 release 모드로 빌드되었을 때에는 데브툴즈를 작동시키지 않고 개발 중에만 작동하도록 하는 옵션이다. 릴리즈용으로 빌드한 후에도 수정할 때마다 스프링이 재시작된다면 문제가 생기니까!

    댓글