Spring ApplicationContext에서 시스템 환경 변수 읽기
Java 애플리케이션 개발 영역에서 Spring 애플리케이션 컨텍스트에서 시스템 환경 변수를 읽는 것은 일반적인 필요. Spring 3.0과 SpEL(Spring Expression Language)이 도입되면서 이 작업이 상당히 쉬워졌습니다.
시스템 환경 변수를 읽으려면 Spring 구성 내에서 SpEL을 사용할 수 있습니다. 예는 다음과 같습니다.
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemEnvironment['ENV_VARIABLE_NAME']}/db.properties" /></code>
이 예에서 ENV_VARIABLE_NAME 자리 표시자는 액세스하려는 시스템 환경 변수의 실제 값을 나타냅니다.
이 환경 변수의 값을 설정하려면, Java 애플리케이션을 시작할 때 -D 명령줄 인수를 사용할 수 있습니다.
<code class="bash">$> java -DENV_VARIABLE_NAME=QA ...</code>
환경 변수를 적절하게 설정하면 시스템 환경에 따라 다양한 구성 파일을 동적으로 로드할 수 있습니다. 예를 들어 ENV_VARIABLE_NAME이 DEV로 설정된 경우 애플리케이션은 classpath:config_DEV/db.properties 파일에서 속성을 로드합니다.
SpEL은 시스템 환경 변수에 액세스하는 것 외에도 여러 가지 강력한 기능을 제공합니다. 자세히 알아보려면 SpEL에 대한 공식 Spring 문서: [https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html](https://docs)를 참조하세요. .spring.io/spring-framework/docs/current/spring-framework-reference/html/expressions.html).
위 내용은 Spring ApplicationContext에서 SpEL을 사용하여 시스템 환경 변수를 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!