|
@@ -4,6 +4,7 @@ import org.apache.ftpserver.DataConnectionConfigurationFactory;
|
|
|
import org.apache.ftpserver.FtpServer;
|
|
import org.apache.ftpserver.FtpServer;
|
|
|
import org.apache.ftpserver.FtpServerFactory;
|
|
import org.apache.ftpserver.FtpServerFactory;
|
|
|
import org.apache.ftpserver.ftplet.FtpException;
|
|
import org.apache.ftpserver.ftplet.FtpException;
|
|
|
|
|
+import org.apache.ftpserver.ftplet.Ftplet;
|
|
|
import org.apache.ftpserver.listener.Listener;
|
|
import org.apache.ftpserver.listener.Listener;
|
|
|
import org.apache.ftpserver.listener.ListenerFactory;
|
|
import org.apache.ftpserver.listener.ListenerFactory;
|
|
|
import org.apache.ftpserver.usermanager.ClearTextPasswordEncryptor;
|
|
import org.apache.ftpserver.usermanager.ClearTextPasswordEncryptor;
|
|
@@ -17,6 +18,8 @@ import javax.annotation.PostConstruct;
|
|
|
import javax.annotation.PreDestroy;
|
|
import javax.annotation.PreDestroy;
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import javax.sql.DataSource;
|
|
import javax.sql.DataSource;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 注意:被@Configuration标记的类会被加入ioc容器中,而且类中所有带 @Bean注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。
|
|
* 注意:被@Configuration标记的类会被加入ioc容器中,而且类中所有带 @Bean注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。
|
|
@@ -75,9 +78,9 @@ public class DocFtpServer {
|
|
|
Listener listener = listenerFactory.createListener();
|
|
Listener listener = listenerFactory.createListener();
|
|
|
serverFactory.addListener("default", listener);
|
|
serverFactory.addListener("default", listener);
|
|
|
//5、配置自定义用户事件
|
|
//5、配置自定义用户事件
|
|
|
-// Map<String, Ftplet> ftpLets = new HashMap();
|
|
|
|
|
-// ftpLets.put("ftpService", new MyFtpPlet());
|
|
|
|
|
-// serverFactory.setFtplets(ftpLets);
|
|
|
|
|
|
|
+ Map<String, Ftplet> ftpLets = new HashMap();
|
|
|
|
|
+ ftpLets.put("ftpService", new DocFtpLet());
|
|
|
|
|
+ serverFactory.setFtplets(ftpLets);
|
|
|
//6、读取用户的配置信息
|
|
//6、读取用户的配置信息
|
|
|
//注意:配置文件位于resources目录下,如果项目使用内置容器打成jar包发布,FTPServer无法直接直接读取Jar包中的配置文件。
|
|
//注意:配置文件位于resources目录下,如果项目使用内置容器打成jar包发布,FTPServer无法直接直接读取Jar包中的配置文件。
|
|
|
//解决办法:将文件复制到指定目录(本文指定到根目录)下然后FTPServer才能读取到。
|
|
//解决办法:将文件复制到指定目录(本文指定到根目录)下然后FTPServer才能读取到。
|