我已经使用 Golang Beego 框架(http://beego.me/)开发了应用程序,它正在生产中运行。
假设我编辑了 conf/app.conf 的配置文件,我的应用程序如何在重新启动/重建应用程序时重新加载?
我尝试使用“bee run”命令运行应用程序,但自动重新加载仍然没有成功。
我已经使用 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,您的 Web 应用程序将使用 gin 作为代理。gin 会在检测到更改时自动重新编译您的代码。您的应用将在下次收到 HTTP 请求时重新启动。