Cloudbees で開発および本番データベースを使用する際に推奨される方法は何ですか? 同じ cloudbees-web.xml 構成を維持し、適切な dev/prod データベースへの接続を環境に任せる方法はありますか?
Cloudbees で Java/JPA/MySQL を使用しているか、少なくとも使用しようとしています。
J
Cloudbees で開発および本番データベースを使用する際に推奨される方法は何ですか? 同じ cloudbees-web.xml 構成を維持し、適切な dev/prod データベースへの接続を環境に任せる方法はありますか?
Cloudbees で Java/JPA/MySQL を使用しているか、少なくとも使用しようとしています。
J
オプションは、cloudbees-web.xml で「 environment 」を使用することです
より良いオプション (imho) は、SDK を使用してデータソースをアプリケーションにバインドすることです。これにより、未使用の構成や cloudbees 固有の展開記述子 (cloudbees-web.xml は役に立たない) なしで、まったく同じ WAR が展開されますが、dev/prod にバインドされます。データベース。
はい。フォームでプロパティ展開を使用できますcloudbees-web.xml
。${property_name}
次に、bees config:set
コマンドを使用しproperty_name
て、デプロイ先のアプリケーションIDのの値を定義します。
したがって、インスタンスにデプロイするときは常にapp-dev
devデータベースを使用し、インスタンスにデプロイするときapp-prod
はprodデータベースを使用します。
.war
これは、ファイル内に埋め込まれなくなったjdbcパスワードなどの機密情報を保存する場合にも適しています。
詳細については、cloudbeeswikiを参照してください