我已经在GoFr上开发了一个应用程序.它使用MySQL.在我的本地系统上,MySQL主机URL是localhost
.但它在Prod服务器上有不同的MySQL主机URL.每次,当我对代码进行一些更改时,在将应用程序部署到Prod服务器之前,我都必须更改.env
文件中的MySQL配置.
有没有办法让两种不同的配置和GoFr在我在本地系统上运行应用程序(用于测试)时自动读取本地配置,并在Prod服务器上运行Prod配置时自动读取Prod配置,这样我就不必在部署之前更改配置?
我已经在GoFr上开发了一个应用程序.它使用MySQL.在我的本地系统上,MySQL主机URL是localhost
.但它在Prod服务器上有不同的MySQL主机URL.每次,当我对代码进行一些更改时,在将应用程序部署到Prod服务器之前,我都必须更改.env
文件中的MySQL配置.
有没有办法让两种不同的配置和GoFr在我在本地系统上运行应用程序(用于测试)时自动读取本地配置,并在Prod服务器上运行Prod配置时自动读取Prod配置,这样我就不必在部署之前更改配置?
您可以使用以下名称创建更多环境文件
.<environment>.env
,例如.test.env
或.prod.env
.
并在您的系统环境中设置GOFR_ENV=test or prod
,它将从各自的环境中读取.
您还可以在终端中执行以下操作,它将在您运行应用程序时为该特定时间进行设置
GOFR_ENV=test go run main.go
个