반응형
실무에서 개발을 하다보면 규모에 따라 다를수 있지만,
본인 피시는 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 |
댓글