java-如何在Google App Engine中设置环境变量/应用程序机密

问题是如何设置应用程序秘密以使其在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}

如何在Google App Engine中实现?我正在尝试使用数据存储区:
enter image description here

不幸的是,我不知道如何将这些值注入到我的* .yml文件中.

编辑:

还有一件重要的事情要添加.我正在使用maven appengine插件通过CI管道部署我的应用程序,因此我无法将app.yaml文件推送到App Engine

最佳答案
如果您想在运行时存储可供应用程序使用的机密,那么将其保存在数据存储区中并不是一个坏主意.我知道很多这样做的应用程序.

这是一个app used by the Khan Academy,这是在数据存储区中存储秘密凭证的一个很好的例子.它在Python中,但是您可以了解一般想法.请注意,在first admin login上,它会提示您存储秘密.

转载注明原文:java-如何在Google App Engine中设置环境变量/应用程序机密 - 代码日志