2017-07-22 10 views
1

私は、Spring-DMと一緒にKaraf 2.4.4で動作するSpring 3.2.18を使用してJava 7で書かれた従来のアプリケーションを持っています。 Spring、Java、Karafの新しいバージョンに移行する予定です。KarafのSpring-DM&Spring 3からBlueprint&Spring 4への移行

私はspring-dmがサポートされていないことを知っています。私はBlueprintに移行する必要がありますが、spring-dmのようにSpringのコンテキストでOSGI Beanをロードできるかどうかはわかりません。 Karaf 2.4.4はそれをサポートしていますか?

ソースコードをあまり変更しないようにしていますが、今でもそのまま使用していますが、まだ@Autowiredを使用しています。

最初のステップでは、spring-dmを青写真に置き換える予定です。次のステップは、Spring 3をSpring 4にアップグレードすることです。有効なアプローチですか?

答えて

1

デフォルトでKarafはAries Blueprintを使用しますが、これは春の豆をまったくサポートしませんが、blueprint-maven-pluginを使用すると注釈付きクラスからblueprint.xmlファイルが作成されます。

あなたのコードがSpringMVCのようにSpringに強い依存関係を持っていて、サーブレットを提供している場合は、Spring-DMの後継バージョンで、バージョン4.3.xまでのSupertsをサポートするGemini Blueprintを使用できますが、特にSpringMVCを使用する場合、カラフで動作させるのは難しいことです。

+0

Spring/Spring-DMをサポートすると思われるAries Blueprintの拡張機能がありますが、これは文書化されていません:https://github.com/apache/aries/tree/trunk/blueprint/blueprint-spring –

+0

それは価値がありますblueprint-maven-pluginはおそらく春の注釈のサポートを中止するでしょう: http://aries.apache.org/modules/blueprint-maven-plugin.html#spring-supported-in-version-1x-probably-dropped-次のメジャーバージョン – isco

+0

Karaf 3がデフォルトでgeminiエクステンダーを使用しているようですhttps://github.com/apache/karaf/blob/karaf-3.0.8/assemblies/features/spring/src/main/feature/ feature.xml私はソースコードをあまり変更したくないので、SpringDM XMLのコンテキスト設定をGemini Blueprintに変更しようと思います。 –

関連する問題