Spring FTP 集成:如何验证 FTP 会话?
Spring FTP Integration : How to verify FTP session?
我正在使用以下代码创建 ftpSessionfactory -
@Bean
@Lazy(false)
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost(server);
sf.setPort(port);
sf.setUsername(username);
sf.setPassword(password);
return new CachingSessionFactory<FTPFile>(sf);
}
和以下方法检查 FTP 会话是否良好 -
private boolean isFTPSessionOK() {
try {
SessionFactory<FTPFile> ftpSessionFactory = ftpSessionFactory();
boolean open = ftpSessionFactory.getSession().isOpen();
System.out.println("Session is good ? "+ open);
return open;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
是否有任何其他方法来验证 FTP 会话而不是编写一个愚蠢的方法?
谢谢
嗯,是的,如果您已经使用 CachingSessionFactory
,则不需要该方法。
每次执行 ftpSessionFactory.getSession()
pool
抽象都会确保 return 给你一个有效的、开放的实例。
我正在使用以下代码创建 ftpSessionfactory -
@Bean
@Lazy(false)
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost(server);
sf.setPort(port);
sf.setUsername(username);
sf.setPassword(password);
return new CachingSessionFactory<FTPFile>(sf);
}
和以下方法检查 FTP 会话是否良好 -
private boolean isFTPSessionOK() {
try {
SessionFactory<FTPFile> ftpSessionFactory = ftpSessionFactory();
boolean open = ftpSessionFactory.getSession().isOpen();
System.out.println("Session is good ? "+ open);
return open;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
是否有任何其他方法来验证 FTP 会话而不是编写一个愚蠢的方法?
谢谢
嗯,是的,如果您已经使用 CachingSessionFactory
,则不需要该方法。
每次执行 ftpSessionFactory.getSession()
pool
抽象都会确保 return 给你一个有效的、开放的实例。