問題タブ [spring-dm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-camel - ApacheCamel + ActiveMQ から JBOSS Fuse への最適なアプローチは何ですか?
私は、約 8 つの異なるルートで作業を行っていますApacheCamel
。ActiveMQ
ルートが 2 つあるときは順調にスタートしました。ルートの数は増え続けており (現在 10)、新しいルートを追加するプロセスには、既存のルート コードの更新、テスト、展開などが含まれます。私が本当に望んでいるのは、ESB
他のバンドル/サービスに影響を与えることなく、バンドル/サービスをインストール、開始、停止、またはアンインストールできる場所です。私はいくつかの調査を行いJBOSS Fuse
、上記を達成するための正しい選択のようです。いくつか質問があります。皆さんが私を助けてくれることを願っています:
- どこから始めれば?私が従うことができる良い同様の例やチュートリアルはありますか?
- 現在、すべてのルートは 1 つの
Spring
プロジェクトの下にあります。それらを個々のバンドルに分離する必要がありますか (を使用Spring-dm
)? つまり、ルートごとに 1 つのバンドルです - JBOSS Fuse は true を持つための正しい選択
ESB
ですか?
spring - Javaでマイクロサービスを作成するための正しいパスは何ですか? Spring Boot または OSGI
「Spring DM in action」という本を見つけました。Spring for OSGI の最新リリースをチェックし始めたとき、Spring がこのプロジェクトを廃止したことがわかりました。
Spring での開発経験があるので、モジュラー アプリケーションを作成する方法として、Spring と OSGI について読み続けるか、Spring Boot に切り替える必要があるかを理解したいと思います。
spring - 最新の Spring DM Maven アーキタイプはどこにありますか?
昨夜、新しい spring-osgi-bundle-archetype を作成しようとしました。
最初に、Spring 2.5.x で 1.2.1 が提供されていることを知りました。作成後、空のプロジェクトをコンパイルしようとしました。log4j.osgiが見つからないというエラーでプロセスが終了しました。
私の質問は次のとおりです。
Spring DM が Gemini Blueprint になることを読みましたが、それらを組み合わせる方法の例が見つかりません。
spring - コンストラクター注入で OSGi サービス参照が機能しない
Hibernate トランザクション マネージャーを OSGi サービスとしてエクスポートするバンドル (A) を持っています。サービス インターフェイスはPlatformTransactionManager
.
別のバンドル (B) で、その OSGi サービスへの参照を定義します。バンドル B は、をコンストラクタ パラメータとしてReservationDao
取るBean を定義します。PlatformTransactionManager
コンストラクターは でマークされてい@Autowired
ます。
アプリケーション コンテキストが読み込まれると、次のエラーが(多くの場合)スローされることがあります。
基本的に、利用可能な Bean がないため、自動配線は失敗しますPlatformTransactionManager
。フィールド注入でも同じエラーが発生します。
セッター メソッドを作成して でマークすると@Autowire
、アプリケーション コンテキストが正しく読み込まれます。
コンストラクターとフィールドのオートワイヤーが失敗する可能性があるのに、セッターのオートワイヤーが常に成功する理由を説明できる人はいますか? すべての自動配線が機能するように OSGi 参照を定義する方法はありますか? フレームワークの制限に合わせてコードをリファクタリングするのは嫌いです。
osgi - 別のバンドルから CamelContext をロードする 1 つの OSGi バンドル
いくつかの OSGi バンドル (A、B、C など) があります。これらの各バンドルには、Spring DM XML ファイルを使用して定義された独自の Camel ルートがあります。
各ルートの先頭に盗聴を追加して、各ルートを監視したいと思います。たとえば、盗聴者は別のバンドル (Z など) で定義されたルートにデータを送信します。
バンドル Z では、上記のルートを という名前のファイルで定義しますcamelContext.xml
。その場所はMETA-INF/spring
次のとおりです。
このルートを別のバンドルで定義する理由は、バンドル A、B、および C でこれを繰り返したくないためです。次のように、Spring DM import ステートメント:
バンドル A、B、C、および Z を Karaf にデプロイすると、camelContext.xml
ファイルが見つからないというエラーが表示されます。
私はこれに正しい方法で取り組んでいますか?
ありがとう。
spring - Spring DM jar ファイルはどこからダウンロードできますか?
実は、Spring Dynamic Modules と OSGi について読んでいました。それらはすべて、関連するライブラリと jar ファイルをダウンロードするための URL http://www.springsource.org/osgiを参照していました。
確認できるように、この URL をクリックするたびに、次のエラー ページが表示されます。
だから私は代替案を探していて、ここにあるマニングフォーラムを見つけましたhttps://forums.manning.com/posts/list/25280.page そしてこのフォーラムで彼らは答えました:
このページにアクセスしてください: http://www.springsource.org/download
最後に、最後のリンクをクリックすると、Spring DM の兆候がないhttp://spring.io/projectsサイトにリダイレクトされます。
私の質問は、Spring DM ライブラリの最新バージョンをどこでどのようにダウンロードできますか?