IT 성장일기
[Spring] 스프링부트에서 서버 재시작 없이 클래스 변경 사항 반영하기 본문
반응형
스프링부트에서 서버 재시작 없이 클래스 변경 사항 반영하기
클래스 코드를 변경하고 웹 페이지를 리로드 해도 변경 사항이 즉각 반영되지는 않습니다.
변경된 코드를 로컬서버에서 다시 컴파일 해야 하기 때문입니다.
코드 한줄을 새로 적더라도 일일이 서버를 재시작 해야 한다는 것은 개발을 진행하면서 상당히 귀찮고 불편한 일이 아닐 수 없습니다...
Spring Boot Devtools
서버 재시작 없이 클래스의 코드를 반영해주는 Spring Boot Devtools와
웹 페이지 새로고침 없이 서버 변경 사항을 반영해주는 LiveReload++를 설치하겠습니다.
Spring Boot Devtools를 사용하기 위해 의존성을 추가하겠습니다.
Maven 프로젝트의 경우 pom.xml 파일에 아래 코드를 추가합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-devtools</artifactId>
<scope>runtime</scope>
</dependency>
Gradle 프로젝트의 경우 build.gradle 파일에 아래 코드를 추가해줍니다.
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
프로젝트를 업데이트 해줍니다.
이제 클래스가 수정되었을 때 서버를 재시작 하지 않아도 웹 새로고침만으로 변경사항이 적용된 것을 확인할 수 있습니다.
LiveReload++
이번에는 웹 페이지 새로고침 없이도 변경사항을 적용해주는 LiveReload++를 크롬에 설치하겠습니다.
우측 상단 주소표시줄 옆에 동그란 화살표 아이콘이 생겼습니다.
클릭해주면 활성화됩니다.
이제 클래스를 수정하면 서버는 물론 웹 브라우저도 리로딩되어 변경 된 내용이 즉시 반영됩니다.
도움이 되어드렸다면 구독 / 좋아요 부탁드립니다.👏🏻
감사합니다.🙂
반응형
'Web > Spring' 카테고리의 다른 글
[Spring] AJAX로 화면에 뷰 템플릿 추가하기 (2) | 2024.12.13 |
---|---|
[Spring] Fetch API로 사용자 정보 일치 여부 확인하기 (feat. 403 Error) (0) | 2023.09.08 |
[Spring] BeanDefinitionStoreException이 발생하는 이유 (0) | 2023.09.08 |
[Spring] Spring Tool Suite4 설치하기 (0) | 2023.09.08 |
[Spring] BeanCreationException 해결하기 (0) | 2023.09.08 |