본문 바로가기
IT/Java

springboot 에서 profiles 설정

by 성준하이 2023. 8. 7.
반응형

실무에서 개발을 하다보면 규모에 따라 다를수 있지만,

본인 피시는 local 를 포함하여
dev 환경 prd 환경 등 다양하게 설정이 다를수 있다.

 

springboot 를 사용하게 될 경우 yml 파일로 설정정보를 셋팅하곤 하는데(다른것들도 가능합니다.)
환경에 따라 매번 변경해주기에 번거로워 환경별로 properties 를 설정해두는 yml을 각각 만들어줄수 있다.

 

기본 설정은 아래와 같다.

 

application.yml

spring:
    profiles:
        active: local
---
spring:
    profiles: local
# …
---
spring:
    profiles: dev
# …
---
spring:
    profiles: prod
# …

이렇게 ---로 구분을 하게 되면 yml 파일을 쪼갤수 있다.

 

물론 이렇게 안하고

application-local.yml

application-dev.yml 

이런식으로 파일을 각각 만들어줘도 가능하다.

 

그리고 다른 환경에 동일한 설정을 해두려면 group으로 묶을수도 있다.

 

spring:
    profiles: local
        include:
        - local
        - dev

 

 

이렇게 환경별로 yml 파일을 나눠줬다면 이제 다른 환경으로 실행을 하면된다.

 

만약 로컬에서 테스트 하거나 다른 곳에서 테스트 할때는 

빌드할 때

mvn 옵션으로 -Dspring.profiles.active=local 

Jar 실행할 때

java -jar -Dspring.profiles.active=local [jar_name].jar

 

이렇게 지정해주면 되고,

실제 환경이 다른 서버에서 돌릴때 역시 미리 설정해주면 된다.

반응형

'IT > Java' 카테고리의 다른 글

@Component와 @Configuration  (49) 2023.08.12
@Deprecated (사용안함) 어노테이션  (66) 2023.08.11
PriorityQueue 란?  (46) 2023.08.04
@PathVariable 에 대해서(23.08.03)  (4) 2023.08.04
Arrays 클래스  (81) 2023.08.02

댓글