确定代码是否在app引擎运行时运行(Java)

nse*_*gae 7 java google-app-engine

如何识别某些代码(serv-let或简单类)是否在Google App Engine运行时(Java)上运行,以便可以决定是否使用应用引擎的特定库?那是否有一些可靠的运行时环境ID?

Mat*_*hen 4

您可以检查该com.google.appengine.runtime.version属性:

String appEngineVersion = System.getProperty("com.google.appengine.runtime.version");
Run Code Online (Sandbox Code Playgroud)

如果已设置,则为 App Engine。

但我会考虑使用单独的构建目标,以避免运行时开销。