# git仓库 **Repository Path**: hu-xitong/git-repository ## Basic Information - **Project Name**: git仓库 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-28 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git Repository 这是一个基于Spring Boot的多功能Web应用程序,集成了AI交互、文件管理和用户认证功能。项目使用JWT进行安全认证,并提供了友好的用户界面。 项目已部署至公网服务器 访问地址:http://8.156.75.25:8081 ## 主要功能 - **AI交互**:通过集成DeepSeek API实现AI问答功能 - **文件管理**:支持文件上传、下载和管理 - **用户认证**:包含登录、注册、忘记密码等功能 - **安全防护**:使用JWT进行身份验证和授权 ## 技术栈 - Spring Boot - JWT - Maven - Thymeleaf (前端模板) - RESTful API ## 目录结构 ``` src/ ├── main/ │ ├── java/ # Java源代码 │ │ └── com/example/demo/ # 主包 │ │ ├── controller/ # 控制器类 │ │ ├── security/ # 安全相关类 │ │ ├── util/ # 工具类 │ │ ├── config/ # 配置类 │ │ └── DemoApplication.java # 主应用类 │ │ │ ├── resources/ │ │ ├── application.yml # 配置文件 │ │ └── templates/ # Thymeleaf模板 │ │ │ └── uploads/ # 用户上传文件存储目录 ``` ## 快速开始 1. 克隆项目: ```bash git clone https://gitee.com/hu-xitong/git-repository.git ``` 2. 进入项目目录: ```bash cd git-repository ``` 3. 构建项目: ```bash mvn clean package ``` 4. 运行项目: ```bash java -jar target/demo-0.0.1-SNAPSHOT.jar ``` 5. 访问应用: ``` http://localhost:8080 ``` ## 配置 在`application.yml`中可以配置以下参数: - `api.base_url`: DeepSeek API的基础URL - `api.api_key`: DeepSeek API的密钥 - `file.upload-dir`: 文件上传目录 - JWT相关配置在`JwtUtil`类中定义 ## 使用说明 - **AI交互**:访问`/ai`页面,输入问题与AI交互 - **文件管理**:登录后访问`/file-management`进行文件上传和下载 - **用户认证**:通过`/login`和`/register`进行登录和注册 ## 安全 - 所有敏感操作都通过JWT进行身份验证 - 密码在传输过程中使用HTTPS加密 - JWT令牌有过期时间限制 ## 模板页面 项目使用Thymeleaf模板引擎,包含以下主要页面: - `login.html`: 登录页面 - `register.html`: 注册页面 - `dashboard.html`: 用户仪表盘 - `file-management.html`: 文件管理页面 - `AI.html`: AI交互界面 ## API文档 ### AI接口 - **POST /ai/ask** - 请求体:`{"userQuestion": "你的问题"}` - 响应:包含AI回答的JSON对象 ### 文件接口 - **POST /upload** - 文件上传接口 - **GET /download/{filename}** - 文件下载接口 ## 注意事项 1. 确保已安装Java 8或更高版本 2. 确保已安装Maven 3. 修改`application.yml`中的配置以适应您的环境 4. 生产环境中应将上传目录配置为安全的存储位置 ## 许可证 本项目采用MIT License,请查看LICENSE文件获取详细信息。