2010-01-02 23 views
8

¿Hay una manera de contar mediante programación en tiempo de ejecución si una aplicación de Google App Engine se ejecuta localmente vs. alojado? Estoy buscando una forma de llamar a un código de código personalizado cuando se ejecuta en un entorno de desarrollo local y realizar diferentes llamadas cuando se ejecuta alojado.Determinar AppEngine de entorno Java programación

Respuesta

18

Puede utilizar com.google.appengine.api.utils.SystemProperty en App Engine 1.3.

import com.google.appengine.api.utils.SystemProperty; 
import static com.google.appengine.api.utils.SystemProperty.environment; 
import static com.google.appengine.api.utils.SystemProperty.Environment.Value.Development; 
import static com.google.appengine.api.utils.SystemProperty.Environment.Value.Production; 

SystemProperty.Environment.Value env = environment.value(); 
if (env == Production) { 
     //prod only code 
     ... 
} else if(env == Development) { 
     //dev only code 
     ... 
} 
0

Para la variante más reciente de flexión AppEngine, se consulta una var-entorno que Google establece:

String gaeAppId = System.getenv("GCLOUD_PROJECT")); 
// gaeAppId contains either the name of app/project, or null (not running on App Engine) 
Cuestiones relacionadas