본문 바로가기

dev/스프링

spring profile 설정

spring 개발할 때 profile 환경 설정을 따로 하는 것이 좋습니다.

 

그 이유는 개발 PC에서 작업할 때, 개발서버와 운영서버에 반영할 때

 

DB 접속 정보나 로그 레벨 등등 따로 관리하는 것이 효율적이기 때문입니다.

 

아래 예시는 spring boot 프로젝트에서 profile 설정하는 것입니다.

 

spring boot profile 예시

 

resources-dev: 개발서버에 적용되는 spring profile

resources-local: 개발 PC에 적용되는 spring profile

resources-release: 운영서버에 적용되는 spring profile

 

maven profile 설정

 

spring profile을 적용하려면 maven pom.xml에 따로 profile을 설정해야 합니다.

 

spring-dev의 application.yml

 

개발서버에 적용할 application.yml을 작성합니다.

 

spring-release의 application.yml

 

운영서버에 적용할 application.yml을 작성합니다.

 

spring-dev war 파일 생성

 

개발서버에 반영할 war 파일을 생성합니다.

 

spring-dev application.yml 파일 확인

 

application.yml이 개발서버에 맞게 생성되었는지 확인합니다.

 

spring-release war 파일 생성

 

운영서버에 반영할 war 파일을 생성합니다.

 

spring-release application.yml 파일 확인

 

application.yml이 운영서버에 맞게 생성되었는지 확인합니다.

 

spring profile을 설정하지 않으면 개발서버나 운영서버에 반영할 때마다

 

설정 정보를 일일이 변경해야 하기 때문에

 

spring profile을 사용하는 것이 좋습니다.

'dev > 스프링' 카테고리의 다른 글

Spring DI  (0) 2023.02.07
SSO 로그인 연동  (0) 2023.01.10
spring security sessionRegistry  (0) 2022.04.25
Spring SecurityContextHolder  (0) 2022.02.11
압축파일 다운로드  (0) 2022.02.08