본문 바로가기
💊 Java/- SpringBoot

[Spring Boot] 터미널에서 빌드 툴 (Maven, Gradle)로 Spring Boot 실행시키기

by Wonit 2021. 4. 24.

오늘은 터미널에서 Springboot Application 을 실행시키는 방법에 대해서 알아보려 한다.

 

현재 Microservice Application 을 개발하기 위해서 주로 Eureka와 Gateway 를 함께 동작시키는 일이 많아졌다.

 

Service Discovery 역할을 수행하는 Eureka 서버는 단지 서비스의 Registry와 Discovery 상황에서 켜놓고만 있어야 하는 상황이 자주 발생하는데, 로컬 개발 환경에서 기능 개발을 위해서는 Eureka 서버와 Gateway 를 Intellij 에서 켜놓는 것이 대다수이다.

 

하지만 Intellij 는 다양한 기능을 갖고있는 조금 무거운 IDE 이기 때문에 해당 PC의 리소스를 많이 먹어 불편한 상황이 이만저만이 아니다.

 

그럴 때 많은 해결 방법이 존재하겠지만 내가 자주 애용하는 방법인 빌드 도구를 이용한 Application 실행 방법을 공유하려 한다.

 

준비물

준비물은 각각에 맞는 Spring boot Application과 Gradle 혹은 Maven 이면 된다.

 

  • 빌드 도구
    • Gradle
    • Maven
  • Spring boot application
  • Terminal

homebrew 설치

우선 패키지 관리 시스템인 homebrew 를 설치해보자.

 

brew 공식 홈페이지

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Maven과 Gradle 을 brew로 설치

빌드 도구인 gradle과 maven은 각자의 springboot application 스펙에 맞게 하나만 설치해도 좋다.

 

maven 설치

brew install maven

gradle 설치

brew install gradle

설치가 완료되었으면 gradle -v 혹은 mvn -v 로 잘 설치되었는지 확인하자.

 

Spring Boot Application 생성하기

기존에 Spring Boot Application 이 준비되어있는 사람은 해당 프로젝트 디렉토리로 이동하면 되고 만약 준비되어 있지 않다면 각자가 원하는 기능을 갖는 Spring Boot Project를 생성하자.

 

Application.java

@SpringBootApplication
public class UserServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
    }
}

Controller.java

@RestController
public void Controller {
    @GetMapping("/")
    public String test() {
        return "User 서비스의 기본 동작 Port: {" + port +"}";
    }
}

 

Maven 로 Spring Boot application 실행하기

$ mvn spring-boot:run

 

Gradle 로 Spring Boot application 실행하기

$ gradle bootRun

그럼 다음과 같이 터미널 환경에서 잘 실행되는 것을 볼 수 있고 브라우저에서도 정상적으로 접근 가능한 상태가 된다.

댓글0