适用于Go的Google App引擎不会通过app.yaml
文件接受环境变量。如何在不使用环境的情况下设置应用程序范围的设置?
在我的具体情况下,我有一个需要处理HMAC解密的观察者类型webhook应用程序(https://github.com/jjasonclark/pulltabs)。所以我需要有一个密码来实现这一点。我想部署许多具有不同秘密设置的副本,也就是非硬编码。通常这将是一个环境变量设置。
答案 0 :(得分:2)
根据您的需求可能适合的一些方法:
配置文件 将配置文件添加到项目中并在应用程序初始化时从那里加载设置。 Beegae就是这种方法的一个例子。根据您的安全需求,您可以选择从git中排除文件,在部署过程中创建/更新文件,甚至考虑针对不同情况的多个配置文件。
<强>数据存储强> 将设置存储在数据存储区中,并在应用程序初始化时加载它们。如果需要在不重新部署应用程序的情况下更改设置,或者多个应用程序共享相同的数据存储区,并且设置的某些查找逻辑有意义,这可能很有用。