Initial commit

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
liu
2026-02-03 10:10:11 +08:00
commit 14289beb66
45 changed files with 15479 additions and 0 deletions

87
README.md Normal file
View File

@@ -0,0 +1,87 @@
# 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:8080/sftp-manager`
### H2数据库控制台
访问:`http://localhost:8080/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