2016-12-19 8 views
0

Google App EngineにJavaサーブレットを設定しています。問題は解決しましたが、現在Google Cloud内にデータベースを設定しようとしています。私は私が私のapp.yamlファイルを入力して、このような何かを入力する必要がありますことを示唆しているテンプレートを提供しています:Google App Engine YAMLがenv変数を提供していません

env_variables: 
    DB_URL: 'some.url.to.a.db' 

後、私が使用して、この変数を呼び出す必要があります:

String dbUrl = System.getenv("DB_URL"); 

これは私を与えます私はそれを試してみるたびにnullです。

これは私にenv-variablesの定義方法を示したサイトです。私が誤解していることが明らかなことはありますか?

答えて

0

あなたのコードは有効と思われます。 App EngineのFlexibleインスタンスで動作するはずです。

runtime: java 
vm: true 

しかし、jetty:runをローカルマシンで使用すると、app.yamlで宣言された環境変数は表示されません。したがって、これはsqlの設定には適していません。 GitHubの例を参照することをお勧めします。新しいApp Engine環境を使用しており、vm:trueは推奨されていません。

runtime: java 
env: flex 
+0

私はvm:trueを使用していません。これはlocalhostにデプロイされているために失敗していません。私はmvn:appengineをデプロイメントのためにデプロイします。 –

+0

app.yamlの全コンテンツを提供できますか?そして、あなたはappengine-web.xmlを使っていますか? –

関連する問題