sourcecode

스프링 부트 연속 빌드로 실행

copyscript 2023. 6. 28. 21:55
반응형

스프링 부트 연속 빌드로 실행

Spring Boot 앱을 실행하여 지속적으로 빌드(즉, 핫 새로고침)할 수 있어야 합니다.gradle build --continuous그리고.gradle bootRun순차적으로

gradle 빌드 파일에서 bootRun 작업을 수정하여 빌드 작업을 연속 모드로 호출하려고 하는데 인수를 추가할 수 없습니다.

bootRun.dependsOn build

어떻게 하면 그 빌드를 지속적으로 실행할 수 있습니까?

이 질문과 그에 상응하는 대답은 꽤 흥미롭습니다.

간단한 대답: 당신은 그것을 가질 수 없습니다.bootRun사용하여 실행 중인 태스크continuous옵션(앱이 무기한 활성 상태를 유지하는 경우)

하지만 스테판 크레인의 해킹이 있습니다.

다시 로드를 활성화하려면 터미널 2개를 열어야 합니다.

  1. gradle build --continuous

    • build --continuous는 중지될 때까지 초기 빌드 요청을 계속 충족합니다.
    • gradle build --continuous --quiet & 2>1 >/dev/null백그라운드에서 실행되지만 중요한 빌드 경고/경고를 놓치게 됩니다. gradle --stop보는 것을 멈추기 위해.
  2. gradle bootRun

    • bootrun은 클래스 경로의 spring-boot-devtools에서 시작합니다. 이 도구는 변경 사항을 감지하고 응용 프로그램을 다시 시작합니다.

저는 이것이 당신이 찾고 있는 것이라고 생각합니다.

Toyonos 솔루션의 또 다른 옵션은 저에게 효과가 있는 것 같습니다. 빌드 경고 메시지를 유지하기 위해 두 개의 별도 터미널에서 명령을 실행합니다.

  • gradle bootRun
  • 웅장한 체격의 -- 연속적인.

Spring boot에서 Gradle을 사용하여 핫 다시 로드를 받으려면 먼저 종속성이 필요합니다(Gradle Kotlin을 사용하는 경우) 이것을 build.gradle에 넣습니다.

developmentOnly("org.springframework.boot:spring-boot-devtools")

그런 다음 터미널을 열고 명령을 실행해야 합니다.

gradle -t :bootJar

그런 다음 새 터미널을 열고 명령을 실행합니다.

gradle bootRun

이렇게 하면 핫 새로고침 문제가 해결됩니다.

언급URL : https://stackoverflow.com/questions/52092504/spring-boot-bootrun-with-continuous-build

반응형