Google app engine 用于查找应用程序运行位置的GAE API-本地计算机或GAE云

Google app engine 用于查找应用程序运行位置的GAE API-本地计算机或GAE云,google-app-engine,Google App Engine,我有一个GoogleAppEngine应用程序,我想根据它是否在本地开发环境(即使用dev_appserver.py)中运行和在实际的GAE云中运行而有所不同 目前,我使用手动切换的标志变量来实现这一点。但我相信总有一天我会忘记改变它,并导致问题。所以我想知道是否有一个API或其他方法来确定GAE应用程序的实际运行位置 谢谢。您可以检查服务器软件环境变量,看看它是Development/X还是Google App Engine/X: 我知道最初的问题是针对python的,但要针对Java使用这样

我有一个GoogleAppEngine应用程序,我想根据它是否在本地开发环境(即使用dev_appserver.py)中运行和在实际的GAE云中运行而有所不同

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


谢谢。

您可以检查服务器软件环境变量,看看它是Development/X还是Google App Engine/X:


我知道最初的问题是针对python的,但要针对Java使用这样做:

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
   // running on prod
} else {
   // running on dev
}
我使用datastore.get()提取值

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

您可以扩展到UAT等