# SFTP Manager SFTP文件管理系统 - 基于Spring Boot和JSch的双面板文件管理工具 ## 项目简介 SFTP Manager是一个现代化的SFTP文件管理系统,提供直观的双面板界面,支持本地和远程文件的浏览、上传、下载、删除、重命名等操作。 ## 技术栈 - **后端框架**: Spring Boot 2.7.18 - **SFTP客户端**: JSch 0.1.55 - **数据库**: H2 Database (嵌入式) - **ORM**: Spring Data JPA - **前端**: 原生HTML/CSS/JavaScript - **构建工具**: Maven ## 功能特性 - ✅ 连接管理(保存、编辑、删除SFTP连接配置) - ✅ 文件浏览(本地和远程文件列表) - ✅ 文件上传/下载 - ✅ 文件删除 - ✅ 文件重命名 - ✅ 新建文件夹 - ✅ 双面板UI界面 - ✅ 模式切换(本地/远程) ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.6+ ### 运行项目 ```bash # 编译项目 mvn clean compile # 运行项目 mvn spring-boot:run ``` 项目启动后,访问:`http://localhost:48081/sftp-manager` ### H2数据库控制台 访问:`http://localhost:48081/sftp-manager/h2-console` - JDBC URL: `jdbc:h2:file:./data/sftp-manager` - 用户名: `sa` - 密码: (空) ## 项目结构 ``` sftp-manager/ ├── src/ │ ├── main/ │ │ ├── java/com/sftp/manager/ │ │ │ ├── SftpManagerApplication.java │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # REST API控制器 │ │ │ ├── service/ # 业务逻辑服务 │ │ │ ├── model/ # 实体类 │ │ │ └── dto/ # 数据传输对象 │ │ └── resources/ │ │ ├── application.yml # 应用配置 │ │ ├── static/ # 静态资源 │ │ └── templates/ # 模板文件 │ └── test/ # 测试代码 └── pom.xml ``` ## 开发文档 详细的开发文档请参考项目根目录下的Markdown文件: - `01-项目初始化与基础配置.md` - 项目初始化指南 - `02-数据模型设计.md` - 数据模型设计 - `UI设计系统.md` - UI设计规范 ## 许可证 MIT License