Springboot 학습 노트 설정 devtools 핫 배포

2176 단어 SpringBoot

Springboot 학습 노트 설정 devtools 핫 배포


devtools 원리


심층 원리는 두 개의 ClassLoader를 사용했는데 하나는 Classloader가 변하지 않는 클래스(제3자 Jar 패키지)를 불러오고 다른 하나는 ClassLoader가 불러오면 변경되는 클래스를 restart ClassLoader라고 부른다. 이렇게 하면 코드가 변경될 때 원래의 Restart ClassLoader가 버려지고 다시 restart ClassLoader를 만들었다. 불러올 클래스가 비교적 적기 때문에 비교적 빠른 리셋 시간을 실현했다.

devtools 구성


팝에서.xmlspring-boot-devtools 의존 추가
<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-devtoolsartifactId>
    <optional>trueoptional> 
dependency>

팝에서.xml 설정 플러그인
<plugin>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-maven-pluginartifactId>
    <configuration>
        <fork>truefork> 
    configuration>
plugin>

좋은 웹페이지 즐겨찾기