在 ColdFusion 中设置和存储应用程序和 THIS 参数的最佳方式是什么?



我目前正在应用程序设置中设置参数.cfm和ThisSettings.cfm我将其包含在Application.cfc中。我想将这些设置与源代码分开,因为它们包含特定于环境的信息。我目前忽略这些文件并将示例设置粘贴到上面的评论中,其中包含它们。有没有更好的方法

有两种方法浮现在脑海中。

  • 我们创建一个 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);
        }                           
    

最新更新