[ IntelliJ ] mvn spring-boot:run 으로 실행시키면서 인텔리제이 디버깅 기능 활성화하는 법

식빵·2023년 10월 20일
0

intellij

목록 보기
13/15

주의!
Window OS 기준으로 설명해서 Mac OS 쓰시는 분들과 키 입력 방식이 다를 수 있습니다.


Run Configuration 생성

ctrl + shift + a 를 연달아 누르면 위와 같은 검색창이 나옵니다.
해당 검색창에서 Edit Configurations... 을 검색하고 Enter 를 눌러줍니다.


+ 버튼 클릭 -> Maven 버튼 클릭



위와 같은 화면이 나오면...

  • Runspring-boot:run 입력
  • ② 추천사항(필수 아님!):
    • spring initializr 로 생성한 프로젝트는 기본으로 mvnw(Maven Wrapper) 를 제공합니다.
    • 이 mvnw 을 build 할 때 쓰도록 하고 싶을 때 하는 설정입니다.
    • Maven Options 에는 기본적으로 Intellij 자체적으로 내장된 Maven 이 선택되어 있습니다. 하지만 그것보다는 Maven Wrapper 를 사용하는 것을 권장드립니다.
      이 작업은 필수가 아닙니다! 귀찮으면 기본값을 사용해도 됩니다.
  • OK 버튼 클릭

참고: spring-boot:run 실행 시에 profile 또는 vm option 을 추가적으로
줄 수 있습니다. Run 입력란에 아래처럼 입력하면 됩니다.

# profile 설정
spring-boot:run -Dspring-boot.run.profiles=dev

# vm option 설정
spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9903'


이후에는 Maven 탭을 열면 Run Configurations 에서 해당 설정을 볼 수 있고,
설정에 마우스 우클릭 후에, Run/Debug 를 실행시킬 수 있는 버튼들이 보입니다.

  • 바로 실행시켜 보고 싶겠지만 딱 한 가지만 더 세팅하고 갑시다 😊




spring-boot-maven-plugin 설정 추가

기존에 spring boot 프로젝트를 생성하면, pom.xml 이 자동 완성된 형태로
제공됩니다. 해당 pom.xml 에서 spring-boot-maven-pluginconfiguration
태그를 추가하고 설정값 fork 를 세팅합니다.

<plugins>
  <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
      <!-- fork 를 false 로 세팅합니다. -->
      <fork>false</fork>
    </configuration>
  </plugin>
</plugins>

수정하고 나서 Load Maven Changes 버튼을 클릭합니다.




디버그 포인트 찍고 확인해보기

자신의 프로젝트 소스에서 디버그 포인트를 찍고,
첫 목차에서 생성했던 Run Configurations 를 "디버그" 모드로 실행시킵니다.

그러면 정상적으로 디버그 포인트에서 프로세스가 멈추는 것을 확인할 수 있습니다.

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글