📝Hot Reload
소스 코드 수정 후 반영때까지 톰캣이 재기동하면서 다시 클래스 파일 생성하면서 시간이 10초 15초정도 소요 특히
XML 수정같은 경우는 (Mapper) 톰캣 자체를 아예 재기동 필요(톰캣의 변화 감지는 Java파일 및 JSP 따위만 판단)
위와 같은 불편한 점을 해소시키기 위한 기술이 Hot Reload란 기술
📝사용 가능한 방법
- IntelliJ 사용 - 기본 지원 (유료)
- 스프링부트 사용 (설정 추가하면 지원) [추천]
- Spring Loadded Jar 사용해 Tomcat 설정 추가 (JDK 8버전에서 동작) [11버전에서는 돌아가지 않는 거 같다]
- JRebel 사용 - (유료)
📝적용 방법
1. IntelliJ 사용
유료이기 때문에 구매해서 사용
2. 스프링 부트 사용
요즘 대세이고 신규인데 부트로 개발 안 하는 곳이 거의 없다시피하기 때문에 스프링 부트 3.0이상 버전을 사용하는게 좋다. 또 3.0 사용하려면 JDK 17이상은 써야함
하기 블로그 참조
https://blog.egstep.com/spring-boot/2017/12/10/springboot-reload/
3. Spring Loadded Jar
하기 블로그 참조
https://guiyomi.tistory.com/67
4. JRebel
유료이기 때문에 구매해서 사용 (사용시 하기 블로그 참고) [14일 Trieal 존재]
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sue227&logNo=221195660703
🔗 참고 및 출처
https://blog.egstep.com/spring-boot/2017/12/10/springboot-reload/
https://guiyomi.tistory.com/67
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sue227&logNo=221195660703
'[Java] > [Tomcat]' 카테고리의 다른 글
[Tomcat] 톰캣 기본 로그 정보 (catalina.out, catalina.yyyy-mm-dd.log, localhost_access, localhost, host-manager.log, manager.log) (0) | 2023.07.11 |
---|---|
[Tomcat] IDE 없이 톰캣으로 페이지 띄워보기 (서블릿 Servlet) (0) | 2022.12.01 |
[Tomcat] HTTPS 사용하기 (JDK에 keytool로 SSL 인증서 발급하기) (0) | 2022.12.01 |
[Tomcat] 톰캣(Tomcat) 구조 및 프로세스 (web.xml, server.xml) (0) | 2022.10.31 |
[Tomcat] 포트변경 및 SSL 인증서 발급후 HTTPS 통신 포트 연결(수정중) (0) | 2022.10.27 |