比如我们用镜像(Docker),就可以外部映射配置文件目录;
达到不同环境使用差异化配置的需求!(运行时加载是允许的!)...: boolean; // 启用这个会作用于整个大系统(全局module),而非仅你当前注入的module!
ignoreEnvFile?....default('development'),
}),
validationOptions: {
allowUnknown: false, // 控制是否允许环境变量中未知的键...这里只用到了joi的基础语法,比如默认转换格式,添加默认值....匹配数组有效值,不匹配默认用默认值~
若是环境变量使用异常,或者转换异常就会抛出类似的错误
image.png
ConfigModule 之 load
这个可以用来加载组合的配置函数,
比如你一些配置分散在多个