스프링 부트를 사용할때, 실행 방법 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 의존성 추가에 대한 지식마술(?) 한가지 획득완료! 감사합니다.
'좋아하는 것_매직IT > 1.spring' 카테고리의 다른 글
25.Spring, Spring Boot 의 주요 스타터 프로젝트를 알아보자. (0) | 2021.02.06 |
---|---|
24.Spring, Spring Boot App 시작하기 (Spring Boot 구동 클래스 생성, 4/4) (0) | 2021.02.06 |
22.Spring, Spring Boot App 시작하기 (필요한 starter project 로 pom.xml 파일을 구성, 2/4) (0) | 2021.02.06 |
21.Spring, Spring Boot App 시작하기 (spring-boot-starter-parent 구성, 1/4) (0) | 2021.01.27 |
20.Spring, 스프링 부트(Spring Boot)에 대해서 알아보자. (0) | 2021.01.27 |