我想在Java Google App Engine中执行此操作
if(developmentMode)
foo();
else
bar();
有没有人知道这样做的好方法?
丹尼尔
答案 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的类。