고려해야 할 것
- 환경(프로필)에 따라 각기 다른 설정파일 제공하는 방법
- 로깅
- 패키징
- 배포 방법
프로필별 설정 파일
- application-{profile}.properties
- 위치에 따른 우선 순위
- 파일 시스템 "현재 디렉토리/config"에 있는 application-{profile}.properties
- 파일 시스템 "현재 디렉토리"에 있는 application-{profile}.properties
- 클래스패스의 ".config"에 들어있는 application-{profile}.properties
- 클래스패스 루트에 있는 application-{profile}.properties
로깅
- 모니터링 시스템과 연동 필요
- 민감한 데이터를 로깅하지 않도록 설정
- 각 배포 환경에 알맞은 로깅 설정 필요
패키징
- 외부 톰캣 인스턴스에 WAR로 배포할 것인가
- 톰캣을 내장한 형태의 JAR로 배포할 것인가
배포방법
- CI / CD 구축 필요
- 코드를 변경했을 때마다 CI 서버가 모든 테스트를 실행하고 packaging 한다.
- CD는 코드를 배포할 준비가 됐거나, 주기적으로 특정 환경에 패키징한 애플리케이션을 배포.
참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1#
스프링과 JPA 기반 웹 애플리케이션 개발 - 인프런
이 강좌에서 여러분은 실제로 운영 중인 서비스를 스프링, JPA 그리고 타임리프를 비롯한 여러 자바 기반의 여러 오픈 소스 기술을 사용하여 웹 애플리케이션을 개발하는 과정을 학습할 수 있습�
www.inflearn.com
'스프링과 JPA 기반 웹 어플리케이션 개발 > 9부 에러 처리 및 배포 준비' 카테고리의 다른 글
84. 에러 핸들러 및 뷰 추가 (0) | 2020.05.18 |
---|