Google App Engine YAML不提供env变量

时间:2016-12-19 13:23:09

标签: java google-app-engine google-cloud-sql

我在Google App Engine上设置了一个Java servlet。工作正常但现在我正在尝试在Google Cloud中设置数据库。我提供了一个模板,建议我输入我的app.yaml文件并输入以下内容:

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

稍后我应该使用:

调用此变量
String dbUrl = System.getenv("DB_URL");

每次尝试时都会给我null。

这是向我展示如何定义env变量的网站。我有什么明显的误解吗?

1 个答案:

答案 0 :(得分:0)

您的代码似乎有效。它应该适用于App Engine Flexible实例。对我来说,它适用于

runtime: java
vm: true

但是如果你使用jetty:在本地机器上运行,则不会看到在app.yaml中声明的环境变量。所以这不是配置sql的好方法。我建议在GitHub上查看示例。请注意,它使用新的App Engine环境,并且不推荐使用 vm:true

runtime: java
env: flex