問題
- ユーザーが.configファイルを使って設定を変更しようとしても、必ずしも反映されるとは限らない。
環境
- Liferay DXP 7.4
解像度
上記の懸念は、ほとんどの場合、コンフィギュレーションがデータベースに保存され、ファイルで提供されたコンフィギュレーションを上書きするときに発生する。 Tには複数のエントリーがあるかもしれない。 .config ファイルの エントリーが複数ある可能性があります。 コンフィギュレーション テーブルからすべてのコンフィギュレーションを削除することは有益です。
これで、UIとosgiの設定ファイルが直接同期されるようになった。
これを確認するための手順を以下に示す:
- ファイルをエクスポートし、それを osgi/configs に追加し、特定の変更を行う。
- ここで、ポータルを2-3回リフレッシュすると、設定ファイルの変更がUIに反映されるはずです。
- 再びUIに変更を加える。
- 上記のUIの変更は、手動で操作することなく、自動的に設定ファイルに反映される。
しかし、'単一の読み取り専用値'ページで強調されているように、ポータル・プロパティ経由でコンフィグ・パラメータの値を割り当てることは、DBやコンフィグよりも優先されます。
-
従って、この問題が解決しない場合は、以下の対処法が役に立つだろう:
- 現在のESコンフィグをエクスポート
- すべてのパラメーターに必要な変更を加える。
- さて、各パラメーターを選び、ポータルのプロパティに次のように追加する:
configuration.override.com.liferay.portal.search.elasticsearch7.configuration.ElasticsearchConfiguration_username="test"
- このポータル・プロパティを保存し、システムを再起動する。 これにより、ここではポータル・プロパティから提供された値のみが優先されます。
追加情報
- 本番環境に移行する前に、まず下位環境で動作をテストしてください。