2013-07-05 5 views
1

는 봄 프로파일을 읽으려면 내가 사용읽기 기존 속성

-Dspring.profiles.active=LOC 

내가 기존 속성을 대신 사용하고 싶습니다 :이 속성은 JVM을 속성으로 설정 한

<beans profile="LOC"> 

이미 구성되어 있습니다.

-Dmyproperty=LOC 

기존 프로필 ()을 사용하려면 스프링 프로필을 사용할 수 있습니까?) 대신 spring.profiles.active?

답변

1

source code of spring-core.jar AbstractEnvironment.java 클래스를 살펴보십시오. 시스템 속성 이름은 여기에 하드 코딩 :

/** 
    * Name of property to set to specify active profiles: {@value}. Value may be comma 
    * delimited. 
    * <p>Note that certain shell environments such as Bash disallow the use of the period 
    * character in variable names. Assuming that Spring's {@link SystemEnvironmentPropertySource} 
    * is in use, this property may be specified as an environment variable as 
    * {@code SPRING_PROFILES_ACTIVE}. 
    * @see ConfigurableEnvironment#setActiveProfiles 
    */ 
    public static final String ACTIVE_PROFILES_PROPERTY_NAME = "spring.profiles.active"; 

그래서 그래 당신이 (아이들이 집에서 시도하지 마십시오)을 해킹하고 속성 이름으로 변경하거나 구성 할 수 있도록하고 자신의 버전을 재 컴파일 할 수 있습니다.