(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
참고로 1)에 들어가는 developmentOnly는 실제 release 모드로 빌드되었을 때에는 데브툴즈를 작동시키지 않고 개발 중에만 작동하도록 하는 옵션이다. 릴리즈용으로 빌드한 후에도 수정할 때마다 스프링이 재시작된다면 문제가 생기니까!
'TIL' 카테고리의 다른 글
삽질기록 #8 Optional, 스프링 예외처리 (0) | 2022.03.15 |
---|---|
삽질기록 #7 html form의 속성들(method, action) (0) | 2022.03.04 |
삽질기록 #5 git detached HEAD (0) | 2022.02.26 |
삽질기록 #4 자바 Scanner next()와 nextLine()의 차이 (2) | 2022.02.23 |
삽질기록 #3 일급 컬렉션, 자바 Enum (2) | 2022.02.22 |
댓글