go 环境变量设置跟监听配置文件变化动态更新问题

1. 运行环境

go 1.7版本

2. 问题描述?

看到课程里面有设置环境变量来改变日志级别,也有通过配置文件来改变日志级别的,在使用发Viper框架的时候,有监听配置文件变化热更新配置功能,这两者之间的区别在哪,不是太理解。

Summer
最佳答案

『设置环境变量来改变日志级别』指的是 LOG_LEVEL 配置项?

『配置文件变化热更新配置功能』是指修改 .env 文件时,内容会被更新。想象一个场景,如线上的程序在运行着,你想修改配置信息 ,如果不使用热更新的话,需要重启程序才能加载。

viper 使用 github.com/fsnotify/fsnotify 包,监控系统事件,如果文件发生修改,则重新载入内容,避免了程序重启。

2年前 评论
讨论数量: 1
Summer

『设置环境变量来改变日志级别』指的是 LOG_LEVEL 配置项?

『配置文件变化热更新配置功能』是指修改 .env 文件时,内容会被更新。想象一个场景,如线上的程序在运行着,你想修改配置信息 ,如果不使用热更新的话,需要重启程序才能加载。

viper 使用 github.com/fsnotify/fsnotify 包,监控系统事件,如果文件发生修改,则重新载入内容,避免了程序重启。

2年前 评论
Summer

『设置环境变量来改变日志级别』指的是 LOG_LEVEL 配置项?

『配置文件变化热更新配置功能』是指修改 .env 文件时,内容会被更新。想象一个场景,如线上的程序在运行着,你想修改配置信息 ,如果不使用热更新的话,需要重启程序才能加载。

viper 使用 github.com/fsnotify/fsnotify 包,监控系统事件,如果文件发生修改,则重新载入内容,避免了程序重启。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!