Gogoer

beego windows环境部署

2019-05-10  本文已影响0人  彭积祥_1c29

如果使用beego进行web开发,部署到windows环境,可能会出现找不到views目录的异常错误。这时需要在main.go入口文件,对配置文件、views目录等静态文件进行指定。代码如下:

func main() {

initConfig()

beego.Run()

}

func initConfig() {

rootPath := GetAPPRootPath()

fmt.Println("应用调用路径:" + rootPath)

beego.SetViewsPath(rootPath +"/views")

beego.LoadAppConfig("ini", rootPath+"/conf/app.conf")

beego.SetStaticPath("static", rootPath+"/static")

}

func GetAPPRootPath() string {

file, err := exec.LookPath(os.Args[0])

if err != nil {

return ""

  }

p, err := filepath.Abs(file)

if err != nil {

return ""

  }

return filepath.Dir(p)

}

部署:

1) 利用bee工具打包成exe可执行文件。命令:bee pack -be GOOS=windows

2) 利用nssm工具将exe打包成windows服务,然后启动服务即可。

上一篇下一篇

猜你喜欢

热点阅读