IT 개발/BackEnd

[SpringBoot] JSP 파일 수정 후 새로고침시 적용 안될 경우

으녕로그 2025. 2. 18. 14:30
728x90
반응형

역시 처음 프로젝트 세팅을 하다보니 되는데 왜 안되지? 하는 부분이 있었다. 제목이 바로 그런 경우..

다른 분들은 나처럼 삽질을 하거나 실수로 누락하는 일이 없기를 바라며 내용 남겨놓기!

 

스프링부트에서 jsp가 자동으로 reload 되지 않는 이유는 먼저 내장 톰캣!

스프링부트는 내장 톰캣을 사용하고 있는데 이 내장 톰캣이 개발 모드에서 자동으로 변경을 감지하고 컴파일 하지 않기 때문에 작동하지 않는다!

 

또한 jsp 파일이 war 패키징 과정에서도 .java 파일로 변환되고 .class 파일로 컴파일 되기 때문에 변경된 내용을 바로 확인이 어렵다..

그래서 설정을 누락할 경우 서버를 재가동해야만 확인이 가능..

 

jsp 파일의 변경사항을 서버 재가동 없이 바로 확인하려면 아래 내용을 추가!

1. pom.xml 

spring-boot-devtools dependency 추가

<!-- 스프링부트에서 jsp 수정시 바로 적용안되는 문제 해결을 위해 dependency 추가 및 applicaion 추가 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

 

2. application.properties 또는 application.yml

#livereload 설정
spring.devtools.livereload.enabled=true

 

추가했다면 maven install 후 서버 재가동하면 jsp가 자동으로 새로고침이 되는 걸 확인 할 수 있다!

728x90
반응형