2010-01-02 28 views
8

有沒有辦法在運行時以編程方式告知Google App Engine應用程序是在本地運行還是在託管運行?我正在尋找一種方法來在本地開發環境中運行時調用某些自定義存根代碼,並在運行託管時進行不同的調用。以編程方式確定適用於Java環境的AppEngine

回答

18

您可以在AppEngine 1.3中使用com.google.appengine.api.utils.SystemProperty

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

應用服務引擎的新變種彎曲,你的查詢ENV-VAR,谷歌設置:

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