global.properties 동적로딩
- 작성자 :
- 임*완
- 작성일 :
- 2020-11-04 14:11:43
- 조회수 :
- 4,277
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
표준프레임워크 3.5 사용중이고 자바는 1.8입니다
다름 아니고
로컬, 개발, 운영 환경별로
global.properties 파일을 따로 따로 로딩해야 합니다.
하여서 아래와 같이 3개의 파일로 만들었는데
global_local.properties
global_dev.properties
global_oper.properties
이를 환경에 따라서 자바 실행시 -D 옵션을 줘서 동적으로 로딩할 수 있나요?
이미 context-common.xml에 다음과 같이 설정이 지정되어 있습니다
<!-- Property Placeholder Configuration -->
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/global.properties</value>
</list>
</property>
</bean>
이 부분도 수정해야 할 것 같은데 .. 어찌 해야 할런지요?
친절한 답변 부탁드립니다
감사합니다
표준프레임워크 3.5 사용중이고 자바는 1.8입니다
다름 아니고
로컬, 개발, 운영 환경별로
global.properties 파일을 따로 따로 로딩해야 합니다.
하여서 아래와 같이 3개의 파일로 만들었는데
global_local.properties
global_dev.properties
global_oper.properties
이를 환경에 따라서 자바 실행시 -D 옵션을 줘서 동적으로 로딩할 수 있나요?
이미 context-common.xml에 다음과 같이 설정이 지정되어 있습니다
<!-- Property Placeholder Configuration -->
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/global.properties</value>
</list>
</property>
</bean>
이 부분도 수정해야 할 것 같은데 .. 어찌 해야 할런지요?
친절한 답변 부탁드립니다
감사합니다
A
안녕하세요.
표준프레임워크센터 입니다.
다음과 같은 태그로
빈을 감싸서 정의하시면
<beans profile="prod">
~~~~~~~~~
</beans>
스테이징 환경에 따라
선택적으로 적용이 가능하실듯 합니다.
JVM옵션으로 다음과 같은 예시처럼
적용하시면 됩니다.
-Dspring.profiles.active=prod
감사합니다.
표준프레임워크센터 입니다.
다음과 같은 태그로
빈을 감싸서 정의하시면
<beans profile="prod">
~~~~~~~~~
</beans>
스테이징 환경에 따라
선택적으로 적용이 가능하실듯 합니다.
JVM옵션으로 다음과 같은 예시처럼
적용하시면 됩니다.
-Dspring.profiles.active=prod
감사합니다.