스프링 프로파일 설정 - 개발/스테이지 서버

 


스프링 프로파일 설정 - 개발/스테이지 서버

개발/스테이지 서버

각각의 서버에서 어플리케이션을 실행하기위해 아래의 파일을 프로젝트에 생성 및 설정해야함

가이드는 서버에서 물리적으로 소스를 저장하는 공간을 /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 도메인 설정

Admin 도메인 설정

서버 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