有没有办法使用主机已设置的环境变量来设置数据库配置,例如
<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,登台和生产也非常有用,但每个都有不同的环境变量?
答案 0 :(得分:0)
Moqui的设计方法是保留多个运行时conf XML文件,例如MoquiStagingConf.xml和MoquiProductionConf.xml文件的变体。虽然这些文件可以位于运行时目录中,但它们并非必须存在。在以前的版本中,您必须使用../foo/etc相对路径使其位于运行时目录之外,但现在您可以使用正斜杠启动路径以指定运行时conf XML文件的完整路径。
您可能有各种其他设置因环境而异,而不仅仅是数据库设置,因此这种方法可以处理所有这些设置,您只需要设置一个运行时环境变量,即要使用的conf XML文件。