스프링 프로파일 설정 - 운영 서버
- 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 어플리케이션 설치를 권장
개발서버와 다른점
백엔드 서버간 캐시 클러스터링 5901포트, API 클러스터링 8080포트 방화벽 해제
정적 리소스 공용 NAS, AWS EFS or S3 마운트
cluster.members: {서버 IP 리스트 모두 추가}
Backend 파일 Path 표준 가이드
참고: ICE4 서버 네이밍룰 표준 가이드- Rhel 7,8 | Backend 디렉토리 표준 가이드
springboot 프로파일 명명 규칙
운영 서버 springboot 프로파일
application-{project}-prd.yml
예시: application-demo-prd.yml
logback-{project}-prd.xml
Profile value 설정
(운영) spring.profiles.active: {project}-prd
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 통신 여부 확인 필수
도메인 마지막
/
필수 추가(예시) https://api.demo.com
Admin 도메인 설정
core.cluster.front-url-prefix: {개발/스테이지/운영서버 Admin 도메인}
http 통신, https 통신 여부 확인 필수
도메인 마지막
/
필수 추가(예시) https://admin.demo.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}-prd.xml
(스테이지 ) logging.config: classpath: logback-{project}-stg.xml
logback 파일 경로 설정
logback-{project}-prd.xml
property.value: /app/ice4/{프로젝트명}-{서버타입}/logs/core/application