[MVC] 애플리케이션 빌드/실행/배포
Categories: Spring
애플리케이션 빌드/실행/배포
기본적인 명령어 알아야 함.
ex) 실행 종료 : control+c
→ 클라우드환경은 윈도우가 비싸서 쓰지 않기 때문에 리눅스 명령어 공부하기!
IntelliJ IDE를 이용한 빌드
-
우측 상단의 [Gradle] 윈도우 탭 → 프로젝트 이름 > Tasks > build에서
:bootJar
또는:build
task를 더블 클릭 -
생성된 빌드파일 -
build/libs
디렉토리에 Jar 파일 하나가 생성된다.
Gradle Task를 이용한 빌드
실행 : C:\quokkavely\Spring\be-template-build\build\libs>java -jar template-build-0.0.1-SNAPSHOT.jar
애플리케이션 실행
Jar(Executable Jar) 파일을 이용해서 애플리케이션을 실행가능
애플리케이션 실행 순서
- 빌드를 통해 생성된 Jar 파일이 있는 디렉토리 경로로 이동
-
터미널 창을 오픈한 후에 아래와 같이 입력
1
$ java -jar template-build-0.0.1-SNAPSHOT.jar
✨java -jar Jar 파일명.jar
만 입력하면 애플리케이션을 서버 환경에서 실행가능
profile 적용
- 로컬 환경에서 개발을 진행할 때는 기존 application.yml 파일에 이미 설정되어 있는 H2를 사용
-
서버용 jar 파일을 빌드할 경우에는 빌드 전에 기존에 application.yml 파일에 설정되어 있는 H2 정보 대신에 서버에서 사용하는 DB 정보로 수정한 뒤에 빌드하면 된다.
→ 그런데 이렇게 하면 번거로우니까 profile을 적용해서 애플리케이션에서 빌드 될 때 환경에 따라 DB 설정정보가 알아서 포함되도록 설정할 수 있다.
-
application.yml (기존파일), application-local.yml, application-server.yml 파일 생성 후 설정 가능
1️⃣ 로컬환경에서는 로컬 환경의 DB 설정 정보를 실행 파일에 포함
2️⃣ 서버 환경일 경우에는 서버 환경의 DB 설정 정보를 실행 파일에 포함
-
- profile 설정 방법
-
토글 버튼 누른 후 Edit Configurations…클릭
-
Program arcuments에 입력
- application-local.yml로 설정할 경우 →
--spring.profiles.active=local
입력 - application-server.yml로 설정할 경우 →
--spring.profiles.active=server
입력
- application-local.yml로 설정할 경우 →
-
Comment
드디어 마지막..! 스프링 뭐 별거 없네 라고 하고 싶지만 복습할 것만 산더미쌓였다, 늘 겁을 내곤 하지만 역시나 배우고 쓰다보면 익숙해지게 되는 것 같다, 지금은 익숙하지만 아 여기서 뭘 더 해야하지하고 빠뜨려먹는게 자꾸 생기게 된다. 연습과 반복이 답이니 열심히 노력해야지.
Leave a comment