如果我们在开发工作站上,如何检查Java App Engine

时间:2009-10-15 19:48:58

标签: java google-app-engine

我想在Java Google App Engine中执行此操作

if(developmentMode)
  foo();
else
  bar();

有没有人知道这样做的好方法?

丹尼尔

3 个答案:

答案 0 :(得分:43)

https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty

在Java中测试

SystemProperty.environment.value() == SystemProperty.Environment.Value.Production

答案 1 :(得分:5)

在Python中,检查SERVER_SOFTWARE环境变量。在开发模式下它将是"Development/X.Y"。在Java中,ServletContext.getServerInfo()

答案 2 :(得分:0)

查看GAE / J小组的this thread

那里列出了几种技术。您也可以查看this blog entry

建议:ServletContext.getServerInfo()

“在开发过程中,这将是'Google App Engine Development / x.x.x',在生产中它将是'Google App Engine / x.x.x'”

此博客建议编写一个ServletContextListener来嗅探此值,以便您可以将其公开给无法访问ServletContext的类。