본문 바로가기

IT

Linux(centOS9) 설정 8(스프링부트 앱 빌드하여 실행하기)

728x90

리눅스에 git을 활용하여 스프링 프로젝트를 pull or clone 받아서 실행한다.

 

로컬에서 스프링 프로젝트를 만든 후 github에 올린다. 

  • https://start.spring.io/  프로젝트를 생성하거나 기존에 프로젝트를 사용한다.
  • github로 푸쉬한다 

리눅스에서 git 과 java를 설치한다.

  • sudo yum install git -y
  • sudo yum install java-17-openjdk -y ( JRE)
  • sudo yum install java-17-openjdk-devel -y (JDK)

프로젝트 폴더 생성 및 이동

  • mkdir -p /docker_projects/sbhello_1/project
  • cd /docker_projects/sbhello_1/project

git pull, 방법 1

  • git init
  • git remote add origin "url"
  • git pull origin master

git pull, 방법 2

  • git clone  "url" .

git을 활용하여 리눅스에 스프링 프로젝트를 정상적으로 옮겨담는 과정이다. 

gradle은 현재 설치가 안되어있지만 gradlew로 인해서 자동으로 gradle을 받아서 실행한다.

git clone 상태
현재 상태

현재 나는(whoami) lldj이고 gradlew에 대한 실행 권한이 없다. 따라서 실행권한을 허용하는 작업이 필요하다.

(* r: 읽기,: w: 쓰기,  x:실행)

gradlew 를 소유자가 실행 가능한 상태로 변경

  • chmod 744 gradlew

빌드

  • ./gradlew clean build

app20220916-0.0.1-SNAPSHOT.jar

빌드를 만들면 gradle이 안에 app20220916-0.0.1-SNAPSHOT.jar 파일을 생성한다. 이를 실행시켜주면 된다.

gradle => JDK => 소스를 컴파일하면 => jar 파일(실행 파일 + 톰캣)

실행

  • java -jar -Dspring.profiles.active=prod build/libs/app20220916-0.0.1-SNAPSHOT.jar
  • jar 파일로 받았기 때문에 톰캣설치 필요없이 간단하게 실행이 된다.
  • https://sh970901.tistory.com/53?category=958061 (jar 파일 관련)

실행 명령어
실행 결과

 

이번엔 도커(Docker)를 활용하여 스프링부트 앱을 실행해보자

https://sh970901.tistory.com/61

 

리눅스에서 도커(Docker) 활용하기 5(spring boot 이미지 생성 및 실행)

도커 없이 spring boot 프로젝트 실행하기 https://sh970901.tistory.com/60?category=958061 리눅스에서 스프링부트 앱 빌드하여 실행하기 리눅스에 git을 활용하여 스프링 프로젝트를 pull or clone 받아서 실행..

sh970901.tistory.com