0

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

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

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

4

2 回答 2

1

您使用命令运行应用程序,它支持这样的配置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"
    }
}
于 2016-07-01T09:14:58.800 回答
0

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

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

于 2016-03-18T12:48:29.920 回答