2016-04-19 7 views
2

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のやり方やドッカーのインフラストラクチャ(これはまったく新しいものです)で実行するかどうかはまだ分かりません。

これはどのように処理しますか?

ありがとうございます。

答えて

5

Libertyでも同じ方法で、さまざまな方法を使用できます。あなたのserver.xmlファイル内

1)、必要な場所に変数を使用します。 システム/ブートストラッププロパティまたはserver.xmlに定義された変数を参照するために$ {} this.style、または環境変数を参照するための$ {env.ENV_VARを}

2)環境ごとのserver.envファイルを追加するか、configDropins/overridesを使用して環境固有のserver.xmlスニペットを定義します(これはあなたの質問の1つに答えます:はい、server.xmlをベースにして環境固有の上書き)

詳細情報はこちらhttp://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/cwlp_config.html?lang=en

ここに(具体的に含めるとドロップイン): http://www.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_setup_basics.html?lang=en

関連する問題