우리네 장
[ Tomcat ] XML 파일에 톰캣 환경변수 값 사용하는 방법 본문
스프링 프레임워크를 사용하면 다양한 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 |
---|