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