2017-11-17 12 views
0

まず、私は春のフレームワークとJavaには本当に新しいです。スプリングブートの安らかなWebサービスがftpサーバに接続

ファイルを含むサブディレクトリを持つFTPサーバーがあります。

私は、サーバーへのgetAll/getOneリクエストと、ファイルの非同期処理を行い、それを新しいサブディレクトリに保存し、処理が完了したらクライアントに通知するプロセスメソッドを作成します。

これまでのところ、ハードコーディングされたエンティティにGET/POST/DELETEリクエストを行い、これをブラウザに表示したり、組み込みDerbyサーバーを使用して同様の機能を持っていました。 コンストラクタ、getters、およびsettersを持つモデルを用意して、私のコントローラ内のURIへのマッピングを作成し、リクエストを完了するために私のサービスを呼び出します。

実際にftpサーバーに接続するコードをどこに実装するのか、サーバー自体で非同期で処理する方法を理解するのは難しいです。

私の理解を助けるためのリソースや擬似コードへのリンクはすばらしく、春のドキュメントは私のレベルではかなり複雑です。わかりやすい例が見つかりませんでした。

ありがとう

答えて

0

FtpServiceクラスを作成し、@Serviceで注釈を付けます。その内部にconnectメソッドを作成します。あなたが受け取ったファイルのプロセスが非同期

+0

は私のgetメソッドウィル動作させることができ@Async注釈を読むことができmainメソッドのftpに接続するためのFTPサービスを使用し

FtpService ftpService = context.getBean(FtpService.class); ftpService.connect(); 

最初にftpServiceを呼び出してサーバーに接続し、次にコードを実行して、探しているモデルを取得し、モデルを作成します。 – DrDrizzle

+0

いいえ、 springアプリケーションのmainメソッドでftpService.connectを呼び出すと、ftpServerに接続されます。その後、リクエストを処理するサーバーは引き続き起動します。 だから、最初はいつもftpServerに接続する必要があります。 –

+0

あなたはspring-bootを使用していますか? –

関連する問題