有没有办法在yaml中使用占位符,如下所示:
foo: &FOO
<<propname>>:
type: number
default: <<default>>
bar:
- *FOO
propname: "some_prop"
default: "some default"
Run Code Online (Sandbox Code Playgroud) 问题是如何设置应用程序秘密以使其可用application.yml?
在heroku上,我通过设置dyno的环境变量来简单地执行此操作,并将其访问为:
server:
port: ${PORT}
security:
user:
password: ${USERPASSWORD}
eureka:
client:
register-with-eureka: false
fetch-registry: false
instance:
hostname: localhost
securePortEnabled: true
password: ${EUREKAPASSWORD}
Run Code Online (Sandbox Code Playgroud)
如何在Google App Engine中实现?我正在尝试datastore:

不幸的是,我不知道如何将这些值注入到我的* .yml文件中。
编辑:
还有一件重要的事情要添加。我正在使用maven appengine插件通过CI管道部署我的应用,因此我无法将app.yaml文件推送到App Engine
我正在GAE上部署Node.js应用程序,该应用程序连接到Cloud SQL。
在docs之后,我被告知将用户名/密码存储在app.yaml中:
env_variables:
MYSQL_USER: YOUR_USER
MYSQL_PASSWORD: YOUR_PASSWORD
MYSQL_DATABASE: YOUR_DATABASE
# e.g. my-awesome-project:us-central1:my-cloud-sql-instance
INSTANCE_CONNECTION_NAME: YOUR_INSTANCE_CONNECTION_NAME
Run Code Online (Sandbox Code Playgroud)
这真的是存储密码的好地方吗?