88 lines
2.2 KiB
Markdown
88 lines
2.2 KiB
Markdown
# 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
|