본문 바로가기

좋아하는 것_매직IT/1.spring

23.Spring, Spring Boot App 시작하기 (pom.xml 파일에 spring-boot-maven-plugin 구성, 3/4)

반응형

스프링 부트를 사용할때, 실행 방법 2가지

하나, JAR or WAR 을 빌드하지 않고 직접 어플리케이션을 실행.

둘, 기존에 WAS에 배포할 수 있도록 JAR/WAR 을 빌드하고, WAS를 기동하여 실행.

 

그럼, 스프링 부트에서 위의 2가지 상황 모두 기능을 제공하려면 어떻게 해야 할까?

pom.xml 파일에 아래 의존성 추가

spring-boot-maven-plugin

설명

위의 spring-boot-maven-plugin 을 추가함으로써,

위의 실행 방법 2가지를 제공함.

 

그럼, spring-boot-maven-plugin의 goal 을 알아보자

plugin 이 제공하는 몇가지 goal은 아래와 같음.

repackage

create a jar or war file that is auto-executable.

run

run your Spring Boot application with several options to pass parameters to it.

start & stop

integrate your Spring Boot application to the integration-test phase so that the application starts before it.

build-info

generate a build information that can be used by the Actuator.

참고 URI

https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html

그럼, 가장 인기 있는 goal 은 무엇일까?

정답

run

프로젝트 루트 디렉토리위치에서 명령 prompt 상에 아래의 명령을 실행하면 Spring 어플리케이션을 실행할 수 있음.

실행화면

설명

위와 같이 Spring Boot 어플리케이션이 Listen Port 8080 으로 실행됨을 확인 할 수 있음.

아래는 netstat 명령을 통해서 정말로 8080(tcp) 포트가 살아있는지 확인

결론

스프링 부트를 사용할때, 실행 방법 2가지

하나, JAR or WAR 을 빌드하지 않고 직접 어플리케이션을 실행.

둘, 기존에 WAS에 배포할 수 있도록 JAR/WAR 을 빌드하고, WAS를 기동하여 실행.

스프링 부트에서 위의 2가지 상황 모두 기능을 제공하려면 어떻게 해야 할까?

pom.xml 파일에 아래 의존성 추가하면 됨.

spring-boot-maven-plugin

오늘도 pom.xml 파일에 spring-boot-maven-plugin 의존성 추가에 대한 지식마술(?) 한가지 획득완료! 감사합니다.

300x250