繁体   English   中英

如果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,如何通过重新启动/重建应用程序来重新加载我的应用程序?

我尝试使用“ bee run”命令运行该应用程序,但自动重装仍然没有成功。

您运行命令的应用bee run ,并支持配置文件像这样 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"
    }
}

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

gin是一个简单的命令行实用程序,用于实时重新加载Go Web应用程序。 只需在您的应用程序目录中运行gin即可,您的网络应用将以gin作为代理提供。 gin会在检测到更改时自动重新编译您的代码。 您的应用在下次收到HTTP请求时将重新启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM