我在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变量的网站。我有什么明显的误解吗?
答案 0 :(得分:0)
您的代码似乎有效。它应该适用于App Engine Flexible实例。对我来说,它适用于
runtime: java
vm: true
但是如果你使用jetty:在本地机器上运行,则不会看到在app.yaml中声明的环境变量。所以这不是配置sql的好方法。我建议在GitHub上查看示例。请注意,它使用新的App Engine环境,并且不推荐使用 vm:true 。
runtime: java
env: flex