자바 코드는 특성상 업데이트를 하면 컴파일 및 배포를 다시 해줘야 하는데 이 과정을 줄이고 생산성을 높히기 위하여 Spring과 JRebel을 연동해서 사용하고 있었다.
IntelliJ로 Spring Boot 프로젝트를 생성하고, 이전처럼 JRebel과 연동을 해주었는데 프로젝트를 올리니 에러 없이 JRebel 메세지가 나왔다.
2017-08-25 12:21:45 JRebel: #############################################################
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel: JRebel Agent 7.0.14 (201708161539)
2017-08-25 12:21:45 JRebel: (c) Copyright ZeroTurnaround AS, Estonia, Tartu.
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel: Over the last 30 days JRebel prevented
2017-08-25 12:21:45 JRebel: at least 166 redeploys/restarts saving you about 0 hours.
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel: Over the last 124 days JRebel prevented
2017-08-25 12:21:45 JRebel: at least 1365 redeploys/restarts saving you about 0.4 hours.
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel: Licensed to James Lee (using myJRebel).
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel:
2017-08-25 12:21:45 JRebel: #############################################################
그런데 hot swap (수정한 코드가 바로 반영되는 것)이 적용되지 않았다.
이전에 Spring을 사용할때에도 비슷한 현상이 있었는데 이는 IntelliJ -> Setting -> Compiler -> Build Automatically 옵션을 체크해서 해결할 수 있었다. 그런데 이번에는 정상적으로 체크되어 있음에도 핫스왑이 정상적으로 동작하지 않았다.
팀원분의 서포트로 문제를 해결할 수 있었다.
registry 메뉴에서 compiler.automake.allow.when.app.running 를 체크해주면 핫스왑이 정상적으로 동작한다.
Spring boot devtools - Static content reloading does not work in IntelliJ
Reactive Programming with JDK 9 Flow API 번역 (0) | 2017.10.20 |
---|---|
IntelliJ 에서 SSH 연결 설정하기 (0) | 2017.09.07 |
Java : Wrapper Class 활용 - primitive타입에 null을 표현하자. (0) | 2017.08.14 |
Spring Data & MongoDB : 메소드 이름만으로 쿼리하기 (1) | 2017.08.09 |
Spring : 트러블 슈팅 : Controller에서 객체 반환시 json으로 변환이 되지 않는 경우 (3) | 2017.08.09 |
댓글 영역