Spring Boot: IntelliJ에서 코드를 변경한 후 애플리케이션을 자동으로 다시 시작하도록 설정

이 문서에서는 Spring Boot의 Developer Tools(개발자 도구)를 사용하여 응용 프로그램을 자동으로 다시 시작하는 방법에 대해 설명합니다. 이 논문에서는 다음을 설명합니다.
  • 개발자 툴에는 어떤 기능이 있어, Automatic Restart(자동 재기동)가 어플리케이션 개발을 어떻게 도울 것인가.
  • IntelliJ IDEA와 개발자 도구의 자동 재시작 기능을 통합하는 방법.

  • 자동 재부팅



    Spring Boot 프레임워크의 모듈로 제공되는 Developer Tools는 애플리케이션 개발을 진정시키는 모듈입니다.

    개발자 도구는 5가지 기능으로 구성됩니다.
  • 기본 속성
  • 자동 재시작
  • LiveReload
  • 글로벌 설정
  • 원격 응용 프로그램

  • 위의 기능 중 개발 프로세스에 속도에 큰 영향을 미치는 것은 두 번째 Automatic Restart입니다. 이렇게하면 ./out 및 ./build와 같은 폴더의 파일 변경 사항을 모니터링하고 클래스 경로의 파일이 변경되면 응용 프로그램을 자동으로 다시 시작할 수 있습니다.

    Developer Tools 설치는 매우 간단합니다. 다음 줄을 build.gradle의 dependencies 지시문에 추가하십시오.
    dependencies {
        ...
        runtimeOnly 'org.springframework.boot:spring-boot-devtools'
        ...
    }
    

    IntelliJ와 Developer Tools 통합



    그러나 위의 한 줄만 추가하면 Developer Tools가 자동으로 응용 프로그램을 다시 시작하지 않습니다. 추가로 두 단계를 수행해야 합니다.

    먼저 프로젝트 빌드를 자동화하는 설정에 사용하도록 설정해야 합니다. Preferences.../Settings... -> Build, Execution, Deployment -> Compiler를 열고 Build project automatically를 허용합니다.



    그런 다음 레지스트리 설정을 변경합니다. command+shift+A를 누르고(Windows를 사용하는 경우 Ctrl+Shift+A를 누름) 레지스트리를 찾습니다.



    레지스트리 목록을 스크롤하여 다음 설정을 찾아서 활성화합니다.
    compiler.automake.allow.when.app.running
    



    위의 두 단계를 완료하면 수동으로 다시 시작하지 않고도 애플리케이션을 개발할 수 있습니다.

    마지막으로 주목해야 할 것은 응용 프로그램을 시작하는 방법입니다. Gradle 작업의 bootRun 대신 main 함수를 실행하여 응용 프로그램을 시작해야 합니다.



    요약



    이 논문에서는 다음 두 가지에 대해 설명했습니다.
  • Developer Tools에는 어떤 기능이 있으며 Automatic Restart가 애플리케이션 개발을 어떻게 도울 수 있습니까?
  • IntelliJ IDEA와 개발자 도구의 자동 재시작 기능을 통합하는 방법.
  • 좋은 웹페이지 즐겨찾기