4

ApplicationSettings.cfm と ThisSettings.cfm で現在設定しているパラメーターを Application.cfc に含めています。これらの設定には環境固有の情報が含まれているため、ソース コードとは別に保持したいと考えています。現在、これらのファイルを gitignore し、上記のコメントにサンプル設定を貼り付けています。これを行うより良い方法はありますか?

4

1 に答える 1

4

2 つのアプローチが思い浮かびます。

  • ApplicationSettings.cfm.template を作成してソース管理にドロップしますが、実際の AplicationSettings.cfm ファイルは無視します。初めてコードを取得する開発者は、ApplicationSettings.cfm.template を ApplicationSettings.cfm にコピーし、それに合わせて編集します。

  • もう 1 つの方法は、.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 に答える