在ColdFusion中设置和存储Application和THIS参数的最佳方法是什么?

时间:2012-09-18 15:09:42

标签: coldfusion railo application.cfc

我已经在ApplicationSettings.cfm和ThisSettings.cfm中设置了我正在包含在Application.cfc中的参数。我希望将这些设置与源代码分开,因为它们包含特定于环境的信息。我目前gitignore这些文件和粘贴样本设置在上面的评论,我包括它们。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:4)

有两种方法可供选择。

  • 我们创建一个ApplicationSettings.cfm.template并将其放入源代码控制中,但忽略真正的AplicationSettings.cfm文件。任何第一次获取代码的开发人员都会将ApplicationSettings.cfm.template复制到ApplicationSettings.cfm并进行编辑以适应。

  • 另一种方法是编写代码以从.properties文件中读取并将它们放在代码库之外。这样配置文件就是纯配置。这也意味着更新生产中的代码库不易出错,因为配置与代码不在同一个位置(我们有数百个部署,所以这对我们来说非常重要)。我们的代码库从../conf/config.properties读取,因此它与代码库有关,但不在同一个地方。 以下是从属性文件设置应用程序范围属性的一个非常简单的示例:

        var e=props.propertyNames()
        for(e=props.propertyNames();e.hasMoreElements(); ){
            var key = e.nextElement();
            application[key]=props.getProperty(key);
        }