0

有没有办法使用主机设置的环境变量来设置数据库配置,例如

<inline-jdbc pool-minsize="1" pool-maxsize="2"> <xa-properties user="{RDS_USERNAME}" password="{RDS_PASSWORD}" serverName="{RDS_HOSTNAME}" portNumber="{RDS_PORT}" databaseName="tenantcommon"/> </inline-jdbc>

这样我就可以在不提交数据库密码等的情况下提交数据库设置,这对于使用相同数据库文件但每个都有不同环境变量的 CI、登台和生产也非常有用?

4

1 回答 1

0

Moqui 设计的方法是保留多个运行时配置 XML 文件,例如 MoquiStagingConf.xml 和 MoquiProductionConf.xml 文件的变体。虽然这些文件可以在运行时目录中,但它们不一定要在。在以前的版本中,您必须使用 ../foo/etc 相对路径才能使其位于运行时目录之外,但现在您可以使用正斜杠开始路径以指定运行时 conf XML 文件的完整路径。

您可能具有因环境而异的各种其他设置,而不仅仅是 DB 设置,因此这种方法可以处理所有这些设置,您只需设置一个运行时环境变量,即要使用的 conf XML 文件。

于 2016-02-15T21:44:12.213 回答