일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이클립스 맥 다이나믹 웹 프로젝트
- Target runtime Apache Tomcat is not defined
- 이클립스 추가설치
- 이클립스 ctrl f2
- 원주천
- 이클립스 git 프로젝트 삭제
- 이클립스 git 연동 오류
- 이클립스 깃허브 프로젝트 가져오기
- 이클립스 중지
- 스시남
- 이클립스 tomcat 연동
- 346커피스토리
- mac 이클립스
- 불닭팽이버섯
- wsl #wsl2 #windowubuntu
- Project is missing required source folder: 'src'
- eclipse terminate
- 이클립스 git연동
- 이클립스 git 다시
- 다이나믹 웹프로젝트
- 이클립스 콘솔 중지
- 이클립스 깃허브 import
- 이클립스
- eclipse github
- homebrew 톰캣 설치
- 셀픽스
- mac 웹개발
- 원주 셀픽스
- tomcat 연동
- 캐논
- Today
- Total
개발자모드 쩨로
Maven Build 배포 시 참고 (profiles 설정) 본문
지금까지 react.js 프로젝트도 그렇고 안드로이드 프로젝트 모두 배포시 local이면 local, prd면 prd 버전을 따로 war로 말아서 배포하였다. 그런데 이번 프로젝트는 더 편리한 방법으로 배포하였다. war에 모든 profiles에 대한 설정 파일이 담겨있고 tomcat 실행 파일 내에서 active 값을 변경해주는 방법이다. 이러한 방법으로 배포를 진행할 경우 하나의 war 파일만 배포하면 되므로 번거로움이 적다.
cf) 참고사항
- Spring Boot Project 이다.
- 내부 tomcat을 사용한다.
사용자가 설정한 profiles에 따라 다른 설정값이 적용되도록 application 파일을 분리하여 생성하였다.
application.yml 의 경우 profiles에 상관 없이 공통적으로 사용하는 설정 값이 담겨있다.
Maven Build 방법
프로젝트 우클릭 > Run As > Maven Build...
아래 설정 값 변경 후 'Run' 선택
- goals : clean package
- profiles : (놔두기)
- ✔ : Skip Tests
배포가 완료되면 war 파일이 생성되고, classes 폴더 내부에 profiles에 대한 설정 파일이 담겨있는 것을 확인할 수 있다.
모든 profiles에 대한 설정 파일이 담겨있다면 profiles 선택은 어떻게 하는가..
바로 tomcat을 실행하기 전 설정값을 변경하면 된다.
Tomcat Active 변경
tomcat에 war 파일을 업로드한 후 server.sh 파일을 오픈한다.
TOMCAT_ACTIVE 설정값을 원하는 profiles 값으로 변경해준 후 start.sh 를 실행해보면 설정한 profiles 설정 값이 적용된 상태로 실행되는 것을 확인할 수 있다.
'STUDY,' 카테고리의 다른 글
Java API 문서 확인 방법 (0) | 2022.11.04 |
---|---|
[Java] 이클립스 dynamic web project 생성 및 테스트 페이지 띄우기 (0) | 2022.10.13 |
이클립스 콘솔 실행중지 (ctrl+F2 작동안할 때) (0) | 2020.10.07 |
이클립스 github 연동 후 에러 해결 (Target runtime Apache Tomcat is not defined, Project is missing required source folder: 'src') (0) | 2020.10.06 |
이클립스 Github 연동 총 정리 (0) | 2020.10.06 |