Files
sftp-manager/README.md
liu 14289beb66 Initial commit
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-03 10:10:11 +08:00

2.2 KiB
Raw Blame History

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: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