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

时间:2016-03-18 07:30:19

标签: go reload beego

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

假设我编辑配置文件conf / app.conf,如何通过重新启动/重建应用程序来重新加载我的应用程序?

我尝试使用蜜蜂运行'运行应用程序。命令但在自动重装中仍然没有成功。

2 个答案:

答案 0 :(得分:1)

使用命令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"
    }
}

答案 1 :(得分:0)

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

  

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