原则 软件需要在不同的环境中部署,代码是保持不变的,但是不同的运行环境存在差异,所以需要使用配置适应不同的环境.比如: 数据库,Redis,以及其他 后端服务 的配置: 第三方服务的证书,如 oAuth.支付接口 等: 每份部署特有的配置,如域名等. 配置的原则是:代码与配置要严格分离,不允许在代码中使用常量保存配置. 最常见的配置方式就是配置文件,按照配置文件的存储位置,可以分为内部配置和外部配置: 内部配置:部署文件是发布产物的一部分,存储在发布目录中,甚至打包在一起,比如 jar 包里面的