[MVC] 애플리케이션 빌드/실행/배포

Updated:

Categories:

Tags: , ,

애플리케이션 빌드/실행/배포

기본적인 명령어 알아야 함.

ex) 실행 종료 : control+c

→ 클라우드환경은 윈도우가 비싸서 쓰지 않기 때문에 리눅스 명령어 공부하기!

IntelliJ IDE를 이용한 빌드

  1. 우측 상단의 [Gradle] 윈도우 탭 → 프로젝트 이름 > Tasks > build에서 :bootJar 또는 :build task를 더블 클릭

  2. 생성된 빌드파일 - 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) 파일을 이용해서 애플리케이션을 실행가능

애플리케이션 실행 순서

  1. 빌드를 통해 생성된 Jar 파일이 있는 디렉토리 경로로 이동
  2. 터미널 창을 오픈한 후에 아래와 같이 입력

    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 설정 방법
    1. 토글 버튼 누른 후 Edit Configurations…클릭

    2. Program arcuments에 입력

      • application-local.yml로 설정할 경우 → --spring.profiles.active=local 입력
      • application-server.yml로 설정할 경우 → --spring.profiles.active=server 입력

Comment

드디어 마지막..! 스프링 뭐 별거 없네 라고 하고 싶지만 복습할 것만 산더미쌓였다, 늘 겁을 내곤 하지만 역시나 배우고 쓰다보면 익숙해지게 되는 것 같다, 지금은 익숙하지만 아 여기서 뭘 더 해야하지하고 빠뜨려먹는게 자꾸 생기게 된다. 연습과 반복이 답이니 열심히 노력해야지.

Spring 카테고리 내 다른 글 보러가기

Leave a comment