11

ビルドとデプロイに leiningen 2 を使用して、clojure Web アプリケーションに取り組んでいます。これは非常にバニラな webapp であり、私は compojure、ring、および lein-beanstalk を使用しています。私のアプリはデータベース資格情報と S3 資格情報の両方を使用する必要がありますが、それらをアプリに保存してアクセスする最良の方法がわかりません。

leiningen 2 を使用して、アプリと共にデプロイする必要があるデータベース資格情報などの機密事項を処理する一般的な方法は何ですか?

Elastic Beanstalk に環境変数を設定することは可能ですが、可能であればそのルートは避けたいと思います。

4

3 に答える 3

9

それを行う2つの方法。1つは、環境変数を使用することです。これは、すべての構成値が文字列であり、任意のネストが必要ない場合に便利です。ここでの最善の策はEnvironです:https ://github.com/weavejester/environ

もう1つの優れたオプションは、クラスパスからClojureデータファイルを読み取ることです。dirを使用してdevconfig設定をプロジェクトにチェックインdev-resourcesし、デプロイメントツールを使用して本番構成をクラスパスに配置できます。ここでの利点は、構成をネストされたマップなどを使用して任意のClojure値にすることができることです。これに最も適しているのはCaricaです:https ://github.com/sonian/carica

于 2013-01-01T19:00:34.393 に答える
5

私は、環境変数を使用して変数環境を追跡するのが大好きです。;-)

他の人は-Ddb=fooオプションを使用してそれらを渡し、(System/getProperty "db")

于 2012-12-31T21:37:48.137 に答える