스프링 프로파일 설정 - 운영 서버
운영 서버
각각의 서버에서 어플리케이션을 실행하기위해 아래의 파일을 프로젝트에 생성 및 설정해야함
가이드는 서버에서 물리적으로 소스를 저장하는 공간을 /app/ice4
를 기준으로 작성하였음
OS 볼륨과 분리된 공간에 ICE4 어플리케이션 설치를 권장
Backend 파일 Path 표준 가이드
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