2023-11-29
작성
STS 4에서 Spring boot와 Maven으로 개발한 애플리케이션을 war 파일로 배포하려고 한다.
이클립스에서는 간단히 war 파일을 만들 수 있지만, STS 4에서는 Export - war file 탭 항목이 아예 뜨질 않는다.
Stackoverflow에서는 플러그인(Eclipse Enterprise Java and Web Developer Tools)을 설치하면 된다고 하지만, 굳이 플러그인을 설치하지 않아도 Maven을 통해 war 파일을 생성할 수 있다.
Maven으로 war 파일 생성하기
STS에서 war 파일로 만드는 방법은 생각보다 간단하다. 아래 2개만 하면 된다.
- 프로젝트 폴더 우클릭 > Run As > Maven clean
- 프로젝트 폴더 우클릭 > Run As > Maven install
먼저 maven clean으로 대상 폴더를 비우고 install을 진행하면 war 파일이 생성된다.
콘솔창에서 'BUILD SUCCESS'가 뜨면 성공적으로 처리된 것인데 만약 'BUILD FAIL'이 뜬다면 관련 창을 모두 다 닫고 프로젝트 폴더 우클릭 > Maven > Update Project로 메이븐을 업데이트한 뒤 다시 시도해보자.
이제 프로젝트 폴더(workspace)에서 target 경로에 가보면 war 파일이 만들어진 것을 확인할 수 있다. 해당 war 파일을 원하는 이름으로 바꾸고 배포를 하면 된다.
war 파일 실행하기
spring boot로 제작된 프로젝트를 실행하려면, 프로젝트를 war 또는 jar 파일로 export 하여 아래처럼 해당 파일을 실행하면 된다.
java -jar example.war
방금 만든 war파일을 실행하면 localhost:8080으로 접속할 수 있다.
'Backend > Spring, SpringBoot' 카테고리의 다른 글
Spring Boot에서 static 변수로 선언한 @Value 값이 NULL일 경우 (0) | 2023.12.01 |
---|---|
스프링부트 EnvironmentPostProcessor로 사용자 정의 (0) | 2023.11.30 |
스프링부트 개발환경 구성하기 (8) 동적 정렬처리 (1) | 2023.11.13 |
스프링부트 개발환경 구성하기 (7) 페이징 (Mybatis에서 Pageable) (2) | 2023.11.03 |
Spring Boot 내장톰캣 war 배포시 한글 깨짐 설정 (0) | 2023.10.19 |