공부

devtools 라이브러리 사용

JYJ 2023. 2. 15. 00:36

devtools 라이브러리 사용 

https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html

build.gradle에 의존성 추가

developmentOnly 'org.springframework.boot:spring-boot-devtools' 추가 

브라우저로 전송되는 내용들에 대한 코드가 변경시 자동으로 어플리케이션을 재시작하여 브라우저도 업데이트 해줌

서버를 재시작하지 않고도 프론트 변경 사항을 바로 확인 할 수 있도록 함

 

-Property Defaults (속성 기본값)

- Automatic Restart (자동 재시작)

- Live Reload (실시간 리로드)

- Global Settings (전역 설정)

- Remote Applications (원격 어플리케이션)

 

Property Defaults   :  기본적으로 비활성화 되어있음, 개발 중에는 비효율적임, 어플리케이션에서 방금 변경한 내용 확인 불가

Automatic Restart   : 클래스 패스에서 파일의 변화가 감지 될 때마다 어플리케이션이 자동으로 재시작되게 함, 뷰 템플릿과 같은 특정 리소스는 응용 프로그램 다시시작 필요 없음  (Eclipse : 클래스 패치에 수정된 파일이 저장되면 재시작, IntelliJ는 빌드하면 재시작 )

Live Reload  : 한번에 하나의 Live Reload 서버만 실행할 수 있음, 브라우저 리로드(새로고침?)하는데 사용하는 서버?

Global Settings  : .spring-boot-devtools.properties 폴더에  지정된 파일을 추가하여 전역 설정을 할 수 있음?,  $HOME(파일 이름은 . 으로 시작함 ), 이 파일에 추가된 몯ㄴ 속성은 devtools를 사용하는 머신 모든 Spring Boot 애플리케이션에 적용됨

Remote Applications  : 원격으로 개발 가능, 즉 로컬 개발에만 국한되지 않음. 신뢰가능한 네트워크에서만 사용해야함

 

자세한 내용을 여기 사이트에 다 나와있음     https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html 

'공부' 카테고리의 다른 글

GitHub 외부 프로젝트  (0) 2023.02.07
GitHub의 Rebase  (0) 2023.02.05
GitHub의 Pull Request  (0) 2023.02.05
Git의 branch  (0) 2023.02.03
Git, GitHub, sourcetree  (0) 2023.02.02