[Spring Boot] 스프링 부트 Bash Shell로 실행하기

2022. 2. 11. 13:30·Spring/Spring Boot

 

Bash Shell을 이용하면 스프링 부트 프로젝트를 IDE를 사용하지 않고 실행할 수 있다.

백엔드 개발을 하다보면 shell script를 사용할 일이 많아지기때문에 알아두면 좋을 것이다.

Bash Shell을 이용해 프로젝트를 실행하는 방법으로는 2가지가 있다.

첫 번째 방법은 jar 파일을 생성해 실행하는 것이고, 두 번째 방법은 메이븐 플러그인을 사용해 실행하는 것이다.

두 번째 방법이 jar파일을 이용하는 것보다 쉬운 편이다.

 

**주의사항**

Maven Wrapper를 사용하려면 mvnw, mvnw.cmd 파일이 필요

 

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

pom.xml에 메이븐 플러그인이 존재해야함

 

스프링부트 이니셜라이져에서 프로젝트를 생성하면 자동으로 생긴다. 밑의 페이지 참조

https://myvelop.tistory.com/83?category=912428 

***********

 

 

 

1. java -jar 명령어 사용하기 (JAR 파일 사용)


  • cd 명령어를 통해 프로젝트 디렉토리까지 이동하기
$ cd 디렉토리/프로젝트디렉토리

 

 

  • mvnw package 명령을 통해 JAR 파일을 생성하기
./mvnw package

정상적으로 실행됐다면 위와 같은 출력이 있을 것이다.

위의 과정을 통해 자동으로 target 디렉토리에 패키지를 빌드시킨다.

성공적으로 완성되면 아래와 같은 출력이 발생한다.

빌드 성공

 

  • target디렉토리로 이동해 JAR 파일이 생성됐는지 확인하기
$ cd target
$ ls *.jar

 

 

  •  JAR 파일이 있다면 실행하기
$ java  -jar  파일이름.jar

정상적으로 실행된 모습

http://localhost:8080에 접속하면 웹 페이지가 출력된다.

혹시 톰캣서버를 설정할 때 포트를 다른 번호로 했다면 localhost 뒤에 그 번호로 적어줘야한다.

만약 서버를 종료하고 싶다면  Ctrl + C 를 누르면 된다.

 

 

 

 

2. 스프링 부트 Maven plugin 사용하기


Maven plugin을 사용해서 스프링부트 프로젝트를 실행하는 방법이다.

1번의 방법보다는 훨씬 수월하다.

 

 

  • cd 명령어를 통해 프로젝트 디렉토리까지 이동하기
$ cd 디렉토리/프로젝트디렉토리

 

  • 실행하기
$ ./mvnw spring-boot:run

정상적으로 실행된 모습

 

 

'Spring/Spring Boot' 카테고리의 다른 글
  • Spring REST Docs 설정하기 (build.gradle & .kts)
  • Spring Boot 환경 QueryDSL 설정 (build.gradle & .kts)
  • [Spring Boot] HTTP Message Converter
  • [Spring Boot] 스프링부트 시작하기!
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (1)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    Python
    스프링
    jsp
    MySQL
    웹개발
    Spring
    부스트캠프 7기
    자바스크립트
    파이썬
    알고리즘
    Git
    운영체제
    부스트캠프 멤버십
    os
    스프링부트
    자바
    부스트캠프
    오류해결
    GitHub
    java
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
[Spring Boot] 스프링 부트 Bash Shell로 실행하기
상단으로

티스토리툴바