4

我有我当前在 ApplicationSettings.cfm 和 ThisSettings.cfm 中设置的参数,我将它们包含在 Application.cfc 中。我想将这些设置与源代码分开,因为它们包含特定于环境的信息。我目前 gitignore 这些文件并将示例设置粘贴到上面我包含它们的评论中。有没有更好的方法来做到这一点?

4

1 回答 1

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);
        }                           
    
于 2012-09-18T15:33:38.863 回答