什么';在ColdFusion中设置和存储应用程序及其参数的最佳方法是什么?

什么';在ColdFusion中设置和存储应用程序及其参数的最佳方法是什么?,coldfusion,railo,application.cfc,Coldfusion,Railo,Application.cfc,我已经在ApplicationSettings.cfm和ThisSettings.cfm中设置了参数,并将其包含在Application.cfc中。我希望将这些设置与源代码分开,因为它们包含特定于环境的信息。我目前忽略这些文件,并将示例设置粘贴到上面的注释中。有更好的方法吗?有两种方法浮现在脑海中 我们创建一个ApplicationSettings.cfm.template并将其放入源代码管理中,但忽略真正的AplicationSettings.cfm文件。任何首次发布代码的开发人员都会将Ap

我已经在ApplicationSettings.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);
        }                           
    

定义得更好。您当前的代码没有做什么您希望它做的事情?有很多方法可以做到这一点,哪种方法最好取决于使用它的上下文。@PeterBoughton,我只是想要一种简单的方法,在源代码中包含设置,而不覆盖其他开发人员在获取最新源代码时所做的更改。根据下面的答案,Application.cfm.template可以很好地完成这一点。我以前见过类似ApplicationSettings.cfm.template的东西,但我忘记了它是如何实现的。谢谢你的回答,这个答案目前应该很有用。