答えて

2

などプロジェクトID、アプリのバージョン、などの薄くなりが含まれていSystemPropertyがあります:

SystemProperty.applicationId.get() 

のJavadocはここにある:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty

+0

これは柔軟な環境で機能しますか?あなたは私のドキュメントやマップ座標を教えてくれますか? – successhawk

+0

はい、柔軟な環境で動作します。 javadocへのリンクで回答を更新しました –

+0

「com.google.appengine」を持つjavaパッケージを使用するとは思われませんでした。柔軟な環境の中で – successhawk

0

SystemPropertyは、App Engine上では使用できませんcom.google.appengine.apiの一部です。 Flex環境。

Flexでは、プロジェクト名は環境変数として使用できます。 だから、単純にこれを使用することができます:

System.getenv("GCLOUD_PROJECT"); 

詳細はMigrating Services from the Standard Environment to the Flexible Environmentを参照してください。

また、Jettyを実行しているローカル開発サーバーでは、この環境変数が設定されていない可能性があります。その場合、上記のコードは開発マシンにnullを返します。

ローカル開発サーバーのニーズに合わせて明示的に設定したい場合があります。たとえば、あなたが強打を使用する場合は行うことができます。

export GCLOUD_PROJECT=myproject

また、あなたは、あなたのニーズに合わせてより良い作品何でも、あなたの開発サーバーの起動スクリプトにしたり、〜/ .bashrcのスクリプトに追加することができます。

関連する問題