第十节 Hasor 环境变量

2018-09-29 16:55 更新

环境变量是 Hasor 框架独创特有的一项 技能,使用 Hasor 环境变量最大的好处是。它可以让你的配置文件也‘动’起来,不光如此它还会尽量保护您的生产环境敏感信息不被泄露。


一般情况下,我们开发一个项目时通常会为不同的环境设置一个单独的属性配置文件。在属性配置文件中把日常开发数据库和线上正式数据库的信息分割开。如果做的稍微智能一些,我们会根据 maven 在打包时通过传入参数来决定构建的 war 包中使用哪一个属性配置。具体的开发流程大致如下:

Hasor 环境变量


在这种打包模式下,我们要为不同环境进行重复的编译打包。浪费时间不说,大量敏感信息被打入war包。如果有一天线上数据库进行定期更新密码,我们还要修改配置重新打包想想都很麻烦。


使用 Hasor 的环境变量功能可以让您解决这些烦恼,至少大量的降低了你的维护成本。Hasor 的做法主要是配置文件模版化,框架在启动加载配置文件时会进行一次整体的配置属性替换。


这可以让保存在 war 外部的动态配置信息可以有机会在应用程序启动时动态传入,从而避免了为各种环境打包的问题。由于动态的配置信息已经参数化,这些参数化的配置您只管固定的保存在对应环境的机器上即可。


Hasor 环境变量 程序包


当然您也可以只借鉴这套思路,去优化您的项目打包。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号