我们开发的每个系统都离不开配置信息,例如数据库密码.Redis密码.邮件配置.各种第三方配置信息,这些信息都非常敏感,一旦泄露出去后果非常严重,被泄露的原因一般是程序员将配置信息和代码混在一起导致的. 判断一个系统是否正确地将配置排除在代码之外,一个简单的方法是看该系统的代码是否可以立刻开源,而不用担心会暴露任何敏感信息. 所以我们做的第一件事情就是将配置信息与代码解耦,根据不同的部署环境(开发环境.测试环境.预发布.生产环境)各使用一套配置文件,然后将配置信息集中到配置文件中. 例如在 dja…