6

OSGi の世界に飛び込むのは初めてです。次のモジュール (バンドル) を使用してアプリケーションを開発しようとしています。

  • モデル
  • サービス API
  • デフォルトサービス
  • ウェブ

default-service バンドルに内部データ アクセス サービスが含まれているとします。したがって、データベース アクセスのための設定が必要です。DB 構成を default-services バンドル内に配置するのは適切ではありません。また、Web バンドルは、default-service が内部でどのように接続されているかを認識できません。

私の質問は: OSGi には構成バンドルの概念がありますか? 私の考えは、default-service 構成を担当するバンドルをデプロイすることでした。そのための同様の解決策はありますか?

4

3 に答える 3

4

設定方法によっては、フラグメントがニーズに合う場合があります。それらを使用すると、既存のバンドル クラスパスに追加情報を追加できます。これを使用して、さまざまなランタイム環境 (開発、テストなど) にさまざまな構成を提供します。適切なフラグメント バンドルをデプロイするだけで、正しい構成が得られます。

于 2012-10-25T14:12:59.687 に答える
4

ConfigurationAdmin サービスを見ましたか? バンドルは ConfigurationAdmin を使用して構成を受け取る必要があります。バンドルで Declarative Services を使用する場合、DS は ConfigurationAdmin の使用を自動化します。

于 2012-10-25T12:51:52.037 に答える
1

実際に、エクステンダー パターンを使用して、他のバンドル内の構成データを検出できる小さなバンドルを開発しました。私の場合、これは Jason ファイルです。パスワードや SSL 証明書などのバイナリ ファイルを処理するための特別なトリックがいくつかあります。

于 2012-10-26T09:38:04.390 に答える