dev + prodのWebSphereフルプロファイルアプリをLibertyに移行しようとしています。リバティへのデプロイとdb/mqなどの機密ユーザ/パスワードの管理に関する助言が必要です
現時点では、Antスクリプトを使用して1回のみビルドし、同じパッケージ(EAR)を機能、UAT、本番環境に展開しています。
データベースとMQ接続(およびユーザー名とパスワードなどの関連する機密データ)は、環境ごとにWAS管理コンソールを介して直接設定されるため、EARにそのようなデータはありません。
環境(メールサーバーアドレスなど)ごとに変更される重要でない設定は、(たとえばconfiguration_.propertiesなどの)接尾辞付きファイルに保存されます。これらのファイルはすべてEAR内にバンドルされています。各WebSphereは、実行している環境(prd、uat、fnc、labなど)を指定するJVMプロパティを定義します。アプリケーションが起動すると、環境に関連付けられているファイルが読み込まれます。それは素晴らしい作品です。
Libertyでは、接続/ MQプール、LDAPユーザーなどがserver.xmlで定義されています。
質問:
- 許可管理者によってWASコンソールを経由して、仕事を置き換えるserver.xmlファイル(複数可)を管理するためにどのように?
- 環境ごとのアクセスに必要なデータベース名/ポート/ホスト/ユーザー/パスワードを定義する方法はありますか。環境ごとに1つのserver.xmlファイルを保持しますか?
- "base" server.xmlファイルを持ち、起動時にランタイム時にデータベース名/ポート/ホスト/ユーザー/パスワードなどを "上書き"する方法はありますか?
- さらに多彩な戦略がありますか?
Libertyを従来のND/Clusterのやり方やドッカーのインフラストラクチャ(これはまったく新しいものです)で実行するかどうかはまだ分かりません。
これはどのように処理しますか?
ありがとうございます。