2017-03-27 8 views
0

私は、限られたコンテナ化された環境にplay2/sbtアプリケーションをデプロイすることのいくつかの面を自動化しようとしています。再生中のデータベース設定を無視する2.5.x

主に私が達成しようとしているのは、env変数が設定されている場合にのみ、特定の名前付きdb接続のデータベース設定を設定することです。

HOCON形式のドキュメントを読んで、置換変数を設定しないとキーが無視されることが予想されましたが、そうではありませんでしたが、アプリケーションはまだsomedb接続を取得して接続しようとしますそれに。

子キーがあるとdb.somedbキーが作成されている可能性があります。

私が探している振る舞いをするには、どうすればよいですか。

別の設定ファイルを作成し、それをロードすることは私のためのオプション

db { 
    somedb.driver = ${?DB_DRIVER} 
    somedb.url = ${?DB_URL} 
    somedb.username = ${?DB_USERNAME} 
    somedb.password = ${?DB_PASSWORD} 
} 
db.somedb.jndiName=${?DB_JNDI} 

あなたはそうのようなENVのvarで上書きされるデフォルト値を設定することができ、あなたに

答えて

0

に感謝していないことに注意してください。

somedb.driver = "changeme" somedb.driver = ${?DB_DRIVER}

は、その後、あなたはそのオーバーライドすれば、あなたのコード内などをチェックする必要がありますパターンマッチで

+0

実際にはデフォルト値は必要ありませんが、設定していないかのようにキーを完全に無視する必要があります。これは今の場合ではありません – ezzarghili

関連する問題