클래스 바이트코드를 교체하는 HotSwap 방식으로 구현된 spring-loaded
를 사용하고 있었는데, 메소드 추가나 어노테이션 추가등을 제대로 인식하지 않는 문제가 있어서 다른 방법을 찾던 중 spring-boot-devtools
를 발견했다. devtools
는 클래스파일의 변화를 감지하고 있다가 서버를 빠르게 재시작한다.
참고 :
build.gradle 에 아래 내용을 추가한다 :
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
Eclipse(STS) 에서 gradle dependencies 를 업데이트하고, Project > Build Automatically
옵션을 켠다. 부트 앱을 실행한 뒤 java 파일을 수정하고 저장하면 앱이 재실행된다.