2010-06-03 67 views
7

我有一个Google App引擎应用程序,我想根据它是否在我的本地开发环境(即使用dev_appserver.py)运行时以不同的方式工作反对在实际GAE云中运行。GAE API找到应用程序运行的地方 - 本地机器或gae云

目前我使用一个标志变量,我手动切换来实现这一点。但我相信有一天我会忘记改变它,并会导致问题。所以我想知道是否有API或其他方式来确定GAE应用程序在哪里运行?

谢谢。

回答

1

我才知道,原来问题是Python的,但对Java做使用:

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

我使用datastore.get()来提取值。

在dev_appserver上,数据存储包含一个设置为“local”的实体“Environment”。 在GAE上开发的应用程序,“环境”,是“开发” 在GAE督促程序,“环境”是“刺”

可以扩展到UAT等

相关问题