2017-11-18 19 views
1

自分のftpサーバーのfiledownloadエンドポイントを作成しようとしています。私はSpringブートのためのSpringブート統合スターターモジュールがあることを知っていますが、このモジュールはDefaultFtpSessionFactoryのようなクラスを含んでいません。私はWeb上で、Spring統合httpやSpring統合ftpのような他のモジュールが利用可能であることを読んだ。しかし、これらはスプリングブートモジュールではありません。とにかくPOMにこれらのモジュールを含めることはできませんか?または、私は最初にSpringブートスターター統合を使用しないでください。Springの統合モジュールをSpringブートアプリケーションで使用できますか?

私はこの例を参照してください:https://blog.pavelsklenar.com/spring-integration-sftp-upload-example/著者はSpring Integration 4.3.8の通常のSpringの隣にSpringブートを使用しています。彼はそれらが春のブートによって管理されていると言うが、私は彼がそれによって何を意味するかは正確にはわからない。

ダウンロード機能を使用するには、どのモジュールを含めるべきか教えてください。ありがとう

答えて

3

アプリケーションがすべてのSpring Integrationモジュール(ftp、sftp、http、mqttなど)を必要とすることはほとんどないので、スターターにはクラスパス上のコアとjava dsl jarファイルのみが含まれます(Spring Integration 5.0 DSLは組み込まれているので、boot 2.0にはcore jarだけが含まれています)。

そうしないと、必要のないクラスパス上に多くのjarファイルが作成されます。ブーツはあなたのためにそれを管理し、右に持って来る - あなたは<version/>を必要としないんこと

だから、そう、あなたは手動で必要な依存関係を追加する必要があります...

<dependency> 
    <groupId>org.springframework.integration</groupId> 
    <artifactId>spring-integration-ftp</artifactId> 
</dependency> 

注意コアに対応するバージョン。

モジュール自体は、必要とする追加の推移的な依存関係を持ち込みます。だから、あなたはあなたのpomにトップレベルモジュールを追加する必要があります。

関連する問題