现在我们的应用可以读取环境变量的值作为应用的配置,有时候这些环境变量需要归归类,或者需要处理一下才能使用。我们可以根据需求创建一些配置文件,在这些配置文件里去处理这些环境变量。
配置文件
新建一个文件,放在 src/app/configs 里面,名字是 app.config.ts ,在配置文件里要默认导出一个函数,这个函数返回的东西就是应用的配置。export default,导出一个函数,让这个函数返回一个对象,里面可以先添加一个 app,它的值又是一个对象,里面添加一个 author 属性。
这个属性的值,可以在上面单独定义一下,声明一个 author ,它的值是 process.env.APP_AUTHOR。
加载配置文件
有了配置文件以后,需要再配置一下配置模块,打开 app.module,在文件顶部先导入配置,import appConfig ,来自 ./configs/app.config 。
在这个 ConfigModule 的 forRoot 里面,添加一个 load,它的值是一个数组,里面的东西就是配置函数,添加一个 appConfig 。
使用配置
打开 app.service ,使用配置文件里的配置同样需要 configService.get 这个方法,要使用的配置是 app.author,这个配置来自 app.config 这个配置文件,在这个配置文件里返回的这个对象里面,有个 app 属性,它里面有个 author 属性,它的值就是环境变量里面的 APP_AUTHOR 这个环境变量的值。
测试
在 Http 客户端,请求一下应用的根,返回的这行文字就是 APP_AUTHOR 这个环境变量的值。