如果 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"
}
}
我已经使用 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"
}
}