프로젝트 빌드와 실행
- Gradle 환경에서는 빌드를 위해
:build
또는 :bootJar
task를 수행하면 된다. :build
를 하게 되면 소스코드 생성(어노테이션 프로세서 등) 애플리케이션 코드와 테스트 코드를 모두 컴파일하고 테스팅, 파일 압축, 헬스 체크, 리포트 생성 등의 일련의 과정을 거치게 된다. :bootJar
는 jar 파일만을 생성한다.
- 과거 Maven 기반, 스프링 기반의 프로젝트에서는 war 파일로 빌드한 뒤에 직접 애플리케이션 서버(tomcat)에 war파일을 업로드 한 뒤에 서버를 실행시켜야 했지만, 스프링부트 기반의 jar 압축 파일에는 tomcat이 내장되어 있기 때문에 바로 자바 컴파일러가 있으면 바로 실행이 가능하다.
command prompt 로 실행
- powershell, git bash, terminal 등 cli로 자바 컴파일러를 통해 프로젝트를 수동으로 실행할 수 있다.
- 해당 jar 파일이 있는 디렉토리에서
java -jar <file.jar>
를 입력하면 된다.
- profile 설정이 있는 경우
java -jar <file.jar> --spring.profiles.active=profile
과 같이 실행해주면 된다.
Spring Boot CLI
- 여기를 참고하면 groovy 문법으로 cli 환경에서 수행할 수 있는 툴 사용법을 확인할 수 있다.
배포
- 전통적인 방법으로는 scp, sftp(secure file transfer protocol)를 통해 서버에 직접 전송