7e288f7c903f6da4d1b66170efae54981ff3451d
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+
运行项目
# 编译项目
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
Description
Languages
Java
48.5%
JavaScript
32.8%
HTML
11%
CSS
5.2%
Makefile
1.1%
Other
1.4%