programing

IntelliJ는 그라들을 사용한 Spring Boot 어플리케이션을 종료하지 않습니다.

firstcheck 2023. 2. 14. 22:31
반응형

IntelliJ는 그라들을 사용한 Spring Boot 어플리케이션을 종료하지 않습니다.

Linux 상에서 IntelliJ 13.1을 사용하고 있으며, http://spring.io/guides/gs/spring-boot/의 예에 따라 기본적인 REST 어플리케이션을 구축하려고 합니다.

IntelliJ 내에서 타겟 bootRun을 실행하면 통합 Tomcat 서버가 시작되어 모든 것이 정상적으로 동작합니다.

10:09:35: Executing external task 'bootRun'...
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:bootRun

그러나 실행을 중지해도 그라들 태스크에는 영향을 주지 않습니다.

10:11:40: External task execution finished 'bootRun'.

설정된 포트에서 Tomcat 인스턴스에 액세스할 수 있습니다.인텔리J를 닫는 것만이 과정을 파괴할 것이다.

나는 이 주제에 대해 검색해 보았지만 합리적인 답을 찾을 수 없었다.혹시...

  • gradle 문제(gradle 래퍼 버전 1.11 사용)
  • Linux 문제(Ubuntu 12.04)
  • IntelliJ 문제(IDE 13.1.2)
  • 스프링 부트 문제(1.0.0과는 다른 버전을 시험).1.1.0으로 릴리즈합니다.M2)

IntelliJ의 문제인 것은 확실합니다.

를 실행할 때bootRunIntelliJ의 Gradle 통합에서 Stop을 누르면 말씀하신 대로 응용 프로그램이 계속 실행됩니다.

단, 명령줄을 사용하여gradle bootRun+C 를 사용하면, 애플리케이션이 정상적으로 정지합니다.

셋업은 Windows 7, IntelliJ 13.1.3, Gradle 1.12 및 Spring Boot 1.1.0 입니다.M2.

응용 프로그램을 쉽게 디버깅할 수 있어야 하는 경우, 필요한 것은 다음과 같은 기능을 가진 Java(또는 Groovy) 클래스를 실행하는 것입니다.mainSpring Boot 어플리케이션을 실행하는 가장 쉬운 방법이기 때문입니다.봄 부츠에 찬사를 보냅니다!!!

물론 Gradle은 모든 테스트를 실행하거나 패키지화된 응용 프로그램을 작성하는 등의 작업에 계속 사용할 수 있습니다.

완벽한 해결책은 아닐 수도 있습니다.하지만 빠른 해결이 도움이 될 겁니다.

이 명령어를 적용하여 프로세스를 종료합니다.

  sudo kill -9 `sudo lsof -t -i:8080`

주의: 8080 대신 포트 번호를 변경해 주세요.

이 답변은 이미 답변이 끝난 것으로 알고 있습니다만, 구글에서 검색할 때의 첫 번째 토픽이기 때문에, 다른 토픽에서는 찾을 수 없었던 대안을 공유하면서 생각했습니다.

이것에 관한 나의 주된 문제점은terminate항상 수업시간에 뭔가를 바꾸면 서버를 재부팅해야 하고, 그러면 실패하기 때문에stop/start서버를 사용할 수 있습니다.

이를 피하기 위해 spring-boot-devtools를 사용합니다.기본적으로:

클래스 경로의 파일이 변경될 때마다 spring-boot-devtools를 사용하는 응용 프로그램이 자동으로 재시작됩니다.

유일한 단점은 인텔리주에서만makes(클릭 시)Build > Make Project 、 [ build ]를하거나 [ ]를 make.

, 「 」, 「 」에합니다.build.gradle / pom.xmlcompile('org.springframework.boot:spring-boot-devtools')

나는 이것이 개발에 매우 유용하다는 것을 알았다.

Mac에서 IntelliJ를 사용하고 있는데, Spring boot 어플리케이션을 실행하면 같은 문제가 발생하였습니다.터미널에서 앱을 실행하고 CTRL+Z를 사용할 때마다 단말기가 앱을 실행시킵니다.하지만 같은 단말기에서 앱을 다시 실행하면 포트 8080이 사용 중이라는 오류가 나타납니다.방금 터미널 세션을 닫는 옵션을 시도했습니다(우클릭 -> 선택 -> 세션 닫기).이렇게 하면 단말기가 닫히고 다시 단말기 옵션을 클릭하여 앱을 실행하니 원활하게 실행이 되었습니다.

언급URL : https://stackoverflow.com/questions/24010282/intellij-does-not-terminate-spring-boot-applications-build-with-gradle

반응형