2010-01-02 17 views
8

Bir Google App Engine uygulamasının yerel olarak barındırılanla yerel olarak çalıştırılıp çalıştırılmadığını çalışma zamanında program aracılığıyla söyleme yolu var mı? Yerel geliştirme ortamında çalışırken bazı özel saplama kodlarını çağırmanın ve barındırılan koşarken farklı aramalar yapmanın bir yolunu arıyorum.Java ortamı için AppEngine'i programsal olarak belirleme

cevap

18

AppEngine 1.3'te com.google.appengine.api.utils.SystemProperty'u kullanabilirsiniz.

String gaeAppId = System.getenv("GCLOUD_PROJECT")); 
// gaeAppId contains either the name of app/project, or null (not running on App Engine) 
: AppEngine'de yeni esnek varyantı için
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

, Google ayarlayan bir env-var sorgulamak
İlgili konular