2010-06-03 2 views
7

내 로컬 개발 환경 (예 : dev_appserver.py)에서 실행 중인지 여부에 따라 다르게 작동하려는 Google App Engine 애플리케이션이 있습니다. 실제 GAE 클라우드에서 실행되지 않도록합니다.GAE API를 사용하여 앱 실행 위치 찾기 - 로컬 컴퓨터 또는 gae 클라우드

현재 플래그 변수를 사용하여이를 수동으로 토글합니다. 그러나 나는 언젠가 그것을 바꾸는 것을 잊어 버리고 문제를 일으킬 것이라고 확신한다. GAE 앱이 실제로 실행되고있는 곳을 알아내는 API 또는 다른 방법이 있는지 알고 싶습니다.

감사합니다.

답변

1

내가 원래 질문은 파이썬 위해이었다 알고 있지만, 자바에 대해이 작업을 수행 할 수 사용 :

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) { 
    // running on prod 
} else { 
    // running on dev 
} 
0

나는 값을 가져 오기 위해 datastore.get()을 사용합니다.

dev_appserver에서 데이터 저장소에는 "환경"엔터티가 "로컬"로 설정되어 있습니다. GAE의 dev에 응용 프로그램에 는, "환경"이 GAE 자극 응용 프로그램에 "dev에" 이다, "환경"등 "자극"

당신은 UAT로 확장 할 수

입니다