2018년 3월 11일 일요일

로컬환경에서 WAS리부트 없이 Class 파일 Reloading하도록 설정 (HotSwap)

https://github.com/spring-projects/spring-loaded

위 사이트에서 Spring-Loaded 라이브러리 파일(jar)를 다운받아 로컬환경 적당한 곳에 위치시킨다.

그리고 아래 같이 WAS 구동시 VM 옵션에 -javaagent:/path/to/springloaded-1.2.8.RELEASE.jar 를 추가한다.

IntelliJ Run 환경 설정에서 On ‘Update’ action, On frame deactivation 항목에 ‘Update classes and resources’ 로 설정

템플릿 엔진으로 Thymeleaf를 쓴다면 application.properties 파일의 내용도 추가(수정)해준다.

1
spring.thymeleaf.cache=false
cs

다른 방법도 있는 것 같은데 잘 될 때도 있고 안될 때도 있고… 환경을 좀 많이 타는 것 같다.

댓글 없음:

댓글 쓰기

Kotlin, SpringBoot 3, GraalVM 환경에서 Native Image로 컴파일하여 애플리케이션 실행

Spring Boot 3부터, GraalVM Native Image를 공식 지원하여 애플리케이션의 시작 속도와 메모리 사용량을 크게 줄일 수 있다. Native Image란 기존의 JVM 기반 위에서 돌아가는 Java 애플리케이션과는 달리 JVM 없이...