0

Config Admin serviceを使用してサービスの構成を管理したいと考えています。使い始めたばかりなのでOSGi、順を追って紹介したいと思います。そのため、フレームワーク内で実行せずに、いくつかのアプリケーションをそのまま維持したいと考えていますOSGiConfig Admin serviceしかし、これらのレガシー アプリケーションからも使用できるようにしたいので、他のOSGiサービスとして構成情報を取得することもできます。

でできOSGiますか?スペックを見てみると、 のスペックが見つかりましたForeign Applications Access。それが私の問題に関連しているかどうかはわかりません。可能であれば、レガシー アプリケーションとConfig Admin service.

Apache Felix実装固有の場合に使用していることを正確に示します。

ありがとう

4

1 に答える 1

0

基本的に必要なのは、OSGi の内部だけでなく外部でも実行できるコードです。OSGi では、構成管理サービスを活用したいと考えています。あれは正しいですか?

したがって、これに対する適切な解決策は、依存性注入の原則に従うことです。コードは構成をロードしないでください。代わりに、構成が注入されることを期待する必要があります。たとえば、構成属性が必要な場所でセッターを使用します。OSGi の外では、Spring またはハンド コード インジェクションを使用して構成を設定できます。OSGi 内では、アクティベーターまたはブループリント コンテキストを使用できます。OSGi で実行しない場合はどちらも非アクティブになるため、常に使用しても問題はありません。

これがどのように機能するかについては、私の最初の Apache Karaf チュートリアルを参照してください。このチュートリアルでは OSGi のセットアップのみを示していますが、例を構成するために OSGi 以外で何をする必要があるかは簡単にわかります。 Karaf チュートリアル パート 1 - インストールと最初のアプリケーション

于 2012-07-22T20:05:32.647 に答える