Woopii Vyeolog

[Spring Boot] profiles 변경 본문

Spring Boot

[Spring Boot] profiles 변경

WooPii 2022. 2. 2. 17:58

● 다양한 환경에 적용 할 수 있게 profiles 설정파일을 생성

1. spring 프로젝트의 classpath(/main/resource)안에 'application-dev.yml', 'application-local.yml' 파일을 생성

(추가로 같은 경로에 있는 'application.properties' 파일도 'application.yml' 파일로 이름을 변경)

 

## '.properties' 확장자 파일과 '.yml' 확장자 파일 둘다 spring에서 인식 할 수 있는 설정 파일의 확장자이다.

다만, '.yml' 파일이 가독성이 좀 더 좋기 때문에 .yml을 선호한다.

 

## 그냥 application.yml 파일을 어플리케이션 공통으로 적용하는 설정을, application-dev.yml 파일을 dev(개발) 환경에서만 적용할 설정을, application-local.yml 파일을 local 환경에서만 적용한 설정을 적는다. 

 

2. 테스트를 위해 local과 dev의 server port 번호를 달리 해 준다.

3. 빌드 수행

명령어 =====> mvnw clean install -DskipTests

 

4-1. java 명령어로 실행 

명령어 =====> java -Dspring.profiles.active=local -jar ./target/{war파일 이름}

 

##확인해보면 기동 로그 중간에 The following profiles are active: local 이라고 되어 있는 것을 확인 할 수 있고, 바로 밑 줄에 port번호가 local에 설정한 11111인 것이 확인된다.

 

추가로 

명령어 =====> java -Dspring.profiles.active=dev -jar ./target/{war파일 이름} 를 입력하면

profiles 도 dev로 바뀌고, dev에서 설정했던 port 번호도 바뀐것을 확인 할 수 있다.

 

 

4-2. application.yml 파일로 profiles 변경

아래와 같이 application.yml 파일에 설정값을 넣어주면 명령어에 추가 하지 않아도 profiles가 적용된다.

Comments