우리네 장

[ Tomcat ] XML 파일에 톰캣 환경변수 값 사용하는 방법 본문

작업/이니스프리

[ Tomcat ] XML 파일에 톰캣 환경변수 값 사용하는 방법

qpmi1zm29 2022. 10. 11. 10:38

스프링 프레임워크를 사용하면 다양한 xml 파일을 통해 빈 설정을 하게 되는데,

이때 어플리케이션이 올라가는 환경마다 설정파일을 변경해서 적용해야 하는 경우, 환경 변수를 통해 동적으로 관리하곤 한다. 

 

스프링에서는 profile 이라는 설정을 통해 환경마다 생성 될 빈을 관리할 수 있는데,

톰캣 환경 변수에 " spring.profiles.active " 라는 값을 설정해놓고 사용한다. 

( 예시. -Dspring.profiles.active=dev )

 

요 값을 이제 xml 스프링 설정 파일에서 <profiles 태그를 통해 사용 할텐데,

지금은 이 얘기가 아니고..

 

스프링 환경을 설정하는 xml 파일에서는 아래와 같이 ${}을 이용해서 간단하게 환경변수에 등록한 값을 불러올 수 있다.

 

개발자가 환경에 따라서 아래와 같이 나눠서 프로퍼티 파일을 생성해 놓았다면,

1 ) config-dev.properties

2 ) config-stg.properties

3 ) config-real.properties

 

환경변수에 설정한 값을 이용해, 기동 환경에 따라 적절한 파일을 읽어들이게 된다.

 

그런데, 스프링 설정 xml이 아닌, 일반 xml 파일에서는 저렇게 하면 먹질 않는다.

 

해결 방법은,

 

"sys:"를 붙이는 것이다. 

해당 prefix를 붙이면 시스템 변수에서 spring.profiles.active key 값을 찾는다고 한다. 

 

끗~~~~~~~~~.

 

 

 

 

'작업 > 이니스프리' 카테고리의 다른 글

HTTP redirect에 대해서...!  (0) 2022.12.27