프로그램/ETC

[JAVA] SpringBoot 자동 리로드(liveReload) 설정 및 사용방법

프뚜 2022. 12. 12. 10:31
728x90
반응형
SMALL

안녕하세요! 프뚜입니다.

 

java, xml 등의 파일이 변경되면 server를 재시작해야 반영됩니다. 과거에는 jrebel을 통해서 서버 재실행을 하지 않고 사용했습니다. SpringBoot에서는 jrebel없이 사용할 수 있습니다.


[개발 환경]

 - OS: Windows 10 64bit

 - JAVA: 11


build.gradle에 추가하기

// 2022.12.12[프뚜]: 소스코드 자동 리로딩
implementation("org.springframework.boot:spring-boot-devtools:2.7.6")


Settings > Build, Execution, Deployment > Compiler > Build project automatically 체크하기


Edit Configurations...으로 이동하기

 

 

Modify options을 클릭합니다.

 

 

Spring Boot > On 'Update' action > Update classes and resources로 변경합니다.

 

 

Spring Boot > On frame deactivation > Update classes and resources로 변경합니다.

 

 

정상적으로 적용됨을 확인할 수 있습니다.


정상 적용 되었는 지 확인하기

서버 실행 후 소스코드를 변경하게 되면 우측 또는 좌측 하단에 '[proejct 명]: n개의 class reloaded' 가 나옵니다.


728x90
반응형
LIST