2017-11-17 1 views
0

첫 번째로, 나는 스프링 프레임 워크와 자바에 처음으로 익숙하다.스프링 부트 편안한 웹 서비스가 ftp 서버에 연결

파일이 들어있는 하위 디렉토리가있는 FTP 서버가 있습니다.

서버에 getAll/getOne 요청을하고 싶습니다. 또한 파일의 비동기 처리를 수행하고 새 하위 디렉토리에 저장하고 처리가 완료되면 클라이언트에 알릴 프로세스 메서드를 만들고 싶습니다.

지금까지 하드 코딩 엔티티에 GET/POST/DELETE 요청을하고이를 브라우저에 표시하고 임베디드 Derby 서버를 사용하여 비슷한 기능을 얻었습니다. 생성자, getters 및 setters가있는 모델을 사용하면 요청을 완료하기 위해 내 서비스를 호출하는 컨트롤러에서 URI에 대한 매핑을 만들었습니다.

실제로 FTP 서버에 연결하는 코드를 구현하고 서버 자체에서 비동기 적으로 처리하는 방법을 파악하는 데 어려움을 겪고 있습니다.

내 지식을 이해하는 데 도움이되는 리소스 또는 의사 코드에 대한 링크는 놀라 울 것이고, 스프링 문서는 내 수준에서 상당히 복잡합니다. 내가 이해할 수 있도록 간단한 (흉내) 예제를 찾을 수 없었다.

감사합니다.

답변

0

FtpService 클래스를 만들고 @Service로 주석을 지정하십시오. 그 내부에 connect 메소드를 작성하십시오. 주요 방법

는 받았다 파일의 과정을 비동기 적으로

+0

윌 내 get 메소드를 사용할 수 있습니다 당신은 @Async 주석에 대해 읽을 수 있습니다

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

는 FTP에 연결 FTP 서비스를 사용 먼저 ftpService를 호출하여 서버에 연결 한 다음 코드를 실행하여 원하는 모델을 찾고 내 모델을 채 웁니다. – DrDrizzle

+0

아니요, 스프링 응용 프로그램의 main 메서드에서 ftpService.connect를 호출하면 ftpServer에 연결됩니다. 그 후에 요청을 처리 할 서버가 계속 시작됩니다. 그럼 모두 처음부터 ftpServer에 연결해야합니다. –

+0

스프링 부트를 사용하고 있습니까? –

관련 문제