如果 conf 文件有任何变化,beego(Go App Framework) 将如何重新加载应用程序?

How beego(Go App Framework) will reload the application if there is any change in the conf file?

我已经使用 Golang Beego 框架开发了应用程序(http://beego.me/),它运行正在生产中。

假设我编辑配置文件 conf/app.conf,我的应用程序如何才能重新加载 restarting/rebuilding 应用程序?

我尝试使用 'bee run' 命令 运行 应用程序,但自动重新加载仍然没有成功。

您可以使用gin,设置非常简单:

gin is a simple command line utility for live-reloading Go web applications. Just run gin in your app directory and your web app will be served with gin as a proxy. gin will automatically recompile your code when it detects a change. Your app will be restarted the next time it receives an HTTP request.

您 运行 使用命令 bee run 的应用程序,它支持像 this 这样的配置文件。 bee 命令监视文件默认按文件扩展名更改。从源码可以看出 var watchExts = []string{".go"}。这意味着 bee 将监视扩展名为 .go 的文件,因此如果 .go 文件更改,它将自动重新启动。

如果你想让bee命令查看conf/app.conf文件,你需要在你的应用程序目录下创建一个文件bee.json,内容应该是这样的:

{
    "version": 0,
    "gopm": {
        "enable": false,
        "install": false
    },
    "go_install": false,
    "watch_ext": [.conf],
    "dir_structure": {
        "watch_all": false,
        "controllers": "",
        "models": "",
        "others": []
    },
    "cmd_args": [],
    "envs": [],
    "database": {
        "driver": "mysql"
    }
}