这是链接12因子
我对是否应该将值存储在app.properties文件与环境变量中感到困惑。
App.properties
Memory_Folder_Test = Test
Memory_Folder_Prod = Production
Memory_Folder_Dev = Development
Strong_threshold = 10
Low_Threshold = 2
Username = FirstUser
Password = PasswordSecret那么理论上我应该把这些值放哪里呢?application.properties还是环境变量?如果我没有读错,12因子的目的是删除属性文件中的值并将其外部化。
发布于 2018-08-17 08:48:50
您可以将这些值存储在application.properties文件中,但是spring允许您使用环境变量覆盖这些值。因此,它符合12因素。
发布于 2017-06-20 16:23:43
您可以使用类似之类的方法在外部存储这些属性。然后使用环境属性定义从应用程序访问云配置所需的配置(如url)。
发布于 2018-04-18 02:10:41
我更喜欢将环境变量存储在文件中,对文件进行加密,并通过黑匣子:https://github.com/StackExchange/blackbox将加密的文件签入git。
黑匣子将处理加密/解密,因此很难将未加密的文件签入回购程序。另外,按照openpgp的工作方式,您可以让devs团队对文件进行加密/解密。
该项目由StackExchange (也就是运行这个站点的人)维护。计算出openpgp/gpg (黑匣子所依赖的)需要一些时间,但这对我来说是非常值得的。我一直在linux和windows (通过windows子系统)中使用。
https://stackoverflow.com/questions/44656319
复制相似问题