Files
sftp-manager/README.md

88 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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