今私は私たちのシステムのための共通のメールサービスを開発したいと思います。 私たちが設計するように、我々はRabbitMQ
プロデューサーと消費者を開発したいと思っています。消費者側では、Spring Boot
またはSpring Cloud
アプリケーションを開発してデプロイできますが、プロデューサ側では、以下のような共通のメールクライアントを提供し、他のシステムにjar依存関係を設定したいと考えています。一般的なライブラリを作成するスプリングブートの使用方法
interface MailClient {
ListentableFuture send(Message message);
}
しかし、私は多くの宣言型の方法を使用して春ブーツと春の雲を見ると、アプリケーションクラスを使用しますが、私はちょうどクラス参照をしたいと配備を必要としてはならないようです。私はそれを実装する方法を知らない。
以下のサンゼイの答えが正解です。 Spring IOのドキュメントは、この問題を正確に扱い、Springブートアプリケーション用のライブラリを実装する正しい方法を示しています:https://spring.io/guides/gs/multi-module/。マニュアルに記載されているように:** Spring Boot Mavenプラグインは使用されていませんが、Spring Boot依存関係管理** –