스프링 프로파일 설정 - 개발/스테이지 서버
- 1 스프링 프로파일 설정 - 개발/스테이지 서버
- 1.1 개발/스테이지 서버
- 1.1.1 Backend 파일 Path 표준 가이드
- 1.1.2 springboot 프로파일 명명 규칙
- 1.1.3 Profile value 설정
- 1.1.4 Project명 선언
- 1.1.5 Core 관련 설정
- 1.1.5.1 Applicaion 서비스 Port 설정
- 1.1.5.2 Application 도메인 설정
- 1.1.5.3 Infinispan 캐시 경로 설정
- 1.1.5.4 Static 파일(정적 리소스 파일) 경로 설정
- 1.1.5.5 Json 파일 저장소 경로 설정
- 1.1.5.6 이메일 template 경로 설정
- 1.1.5.7 로그 경로 설정
- 1.1.5.8 Logback 로딩 파일 설정
- 1.1.5.9 logback 파일 경로 설정
- 1.1 개발/스테이지 서버
스프링 프로파일 설정 - 개발/스테이지 서버
개발/스테이지 서버
각각의 서버에서 어플리케이션을 실행하기위해 아래의 파일을 프로젝트에 생성 및 설정해야함
가이드는 서버에서 물리적으로 소스를 저장하는 공간을 /app/ice4
를 기준으로 작성하였음
OS 볼륨과 분리된 공간에 ICE4 어플리케이션 설치를 권장
Backend 파일 Path 표준 가이드
참고: ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8 | Backend 디렉토리 표준 가이드
springboot 프로파일 명명 규칙
개발 서버 springboot 프로파일
application-{project}-dev.yml
예시: application-demo-dev.yml
logback-{project}-dev.xml
스테이지 서버 springboot 프로파일
application-{project}-stg.yml
logback-{project}-stg.xml
Profile value 설정
(개발) spring.profiles.active: {project}-dev
(스테이지 ) spring.profiles.active: {project}-stg
Project명 선언
core.project: {project}
Core 관련 설정
Applicaion 서비스 Port 설정
core.internal-port: 실제 서비스를 실행할 서버 내 포트 번호
(예시) core.internal-port: 8080
Application 도메인 설정
Production서버 SSL인증서 및 Https, Http2 적용 필수
API 도메인 설정
core.cluster.api-url-prefix: {개발/스테이지/운영 서버 API 도메인 }
http 통신, https 통신 여부 확인 필수
도메인 마지막
/
필수 추가(예시) http://dev-api.ice4.com / https://stg-api.ice4.com / https://api.ice4.com
Admin 도메인 설정
core.cluster.front-url-prefix: {개발/스테이지/운영서버 Admin 도메인}
http 통신, https 통신 여부 확인 필수
도메인 마지막
/
필수 추가(예시) http://dev-admin.ice4.com / https://stg-admin.ice4.com / https://admin.ice4.com
서버 IP 설정
단일 서버인 경우
cluster.members: 127.0.0.1
이중화/다중화인 경우
cluster.members: {서버 IP 리스트 모두 추가}
Infinispan 캐시 경로 설정
core.infinispan.cache-path: /app/ice4/{프로젝트명}-{서버타입}/core/resource/cache/
Static 파일(정적 리소스 파일) 경로 설정
단일 서버
core.resource.parh: /app/ice4/{프로젝트명}-{서버타입}/core/resource/files
다중화 서버(NAS 사용 필수)
서버 리소스 클러스터링을 위해 다중화된 모든 API 운영 서버에서 NAS Mount 필요
(예시) core.resource.parh: /nas/ice4/{프로젝트명}-{서버타입}/core/resource/files
Json 파일 저장소 경로 설정
core.resource.json-store: /app/ice4/{프로젝트명}-{서버타입}/core/resource/jsonStore
이메일 template 경로 설정
ice-email.template.dir: /app/ice4/{프로젝트명}-{서버타입}/core/resource/template
로그 경로 설정
server.tomcat.accesslog.directory: /app/ice4/{프로젝트명}-{서버타입}/logs/core
Logback 로딩 파일 설정
(개발) logging.config: classpath: logback-{project}-dev.xml
(스테이지 ) logging.config: classpath: logback-{project}-stg.xml
logback 파일 경로 설정
logback-{project}-dev.xml, logback-{project}-stg.xml
property.value: /app/ice4/{프로젝트명}-{서버타입}/logs/core/application