본문 바로가기
카테고리 없음

intelliJ springboot live reload 설정

by 알랴주는남자 2023. 2. 16.
반응형
Live reload란? 

변경한 내용을 서버 재시작하지 않고도로 바로 반영되어 보일 수 있도록 한다.
static resource항목에 대해서 조그마한 수정에도 계속해서 서버가 재시작 해야한다면 시간이 낭비된다. 

 

 

인텔리 제이에서 springboot활용시 live reload 설정법

 

서버 띄울 때 debug모드일 때만 동작한다. 

 

1. Run / Debug Configurations 설정

On 'Update' action 에서

Hot swap classes and update trigger file if failed 를 선택한다.

 

 

 

2. intelli j(인텔리 제이) 설정셋팅 

2-1. gradle build설정 

 

 

Build, Execution, Deployment > Build Tools  > Gradle 

항목에서 

Build and run using 항목을 Gradle → IntelliJ IDEA 로 변경한다 

 

2-2. Compiler 설정

 

자동으로 빌드가 이루어지도록 한다.

 

 

2-3. Advanced Setting 설정

애플리케이션 실행중에도 변경된 사항이 적용되도록 한다. 

 

 

3. springboot 설정

 

application.properties 설정

#hot deploy, hot swap
spring.devtools.restart.enabled=false
# thymeleaf
spring.thymeleaf.cache=false

변경 후 저장시 계속적으로 restart가 되지 않게 설정하고

캐시를 사용하지 않는 것으로 설정한다.

 

 

 

4. gradle 설정

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}

dependencies {
	developmentOnly 'org.springframework.boot:spring-boot-devtools:3.0.2'
}

 

devtools를 사용하도록 한다. 

뒤에 버전은 삭제해도 된다. 

 

 

참고 자료 :

 

https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.devtools

 

Developing with Spring Boot

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

반응형