// 配置更新 func ConfigUpdate() error { //configFileName := "app.conf" _, file, _, _ := runtime.Caller(1) appConfigDir, _ := filepath.Abs(filepath.Dir(filepath.Join(file, ".."+string(filepath.Separator)))) //beego.TestBeegoInit(appConfigDir) // 这个会初始http请求,使其断开 appConfigPath := filepath.Join(appConfigDir, "conf", "app.conf") //os.Chdir(appConfigDir) // 将当前文件路径改变为目标路径(非真实改变) return beego.LoadAppConfig("ini", appConfigPath) }
方法就是这样了,这个是根据手动触发的。如果有要自己监听这个文件变化更新的,自己做一个定时检测的就好了
有什么不同想法,留言交流 一下