# chat-gpt **Repository Path**: Learner_data/chat-gpt ## Basic Information - **Project Name**: chat-gpt - **Description**: 仿GPT项目 后端代码 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 0 - **Created**: 2023-09-04 - **Last Updated**: 2025-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 技术选型 jdk: 17 springboot: 3.1 gradle: 8 [前端项目地址](https://gitee.com/Learner_data/chat-gpt-front) [在线访问](http://60.204.243.246/blog) 账号:admin 密码:123456 ### 这个项目你能学到什么 1. 企业级的gradle项目构建 以及分包处理 2. 企业级的代码编写规范 3. spring security多种登入方式处理 4. spring的订阅发布机制使用 5. SpringBean的灵活注入体现 6. mongodb的基本使用 7. elasticsearch基本使用 8. 流式数据的处理以及webflux的使用 9. ... ### 核心依赖 请查看 `config.gradle` 文件 这里约束了各个依赖包的版本 ### 模块说明 ```lua chat-gpt-front -- https://gitee.com/Learner_data/chat-gpt-front chat-gpr-unioapp -- https://gitee.com/Learner_data/chat-gpt-uniapp chat-gpt ├── blog-auth -- 授权服务模块 └── blog-application -- 单体项目启动模块 └── blog-common -- 系统公共模块 └── blog-captcha -- 验证码模块 └── blog-chatgpt -- chatgpt聊天模块 └── blog-elasticsearch-- 文件检索模块 ├── blog-email -- 邮件发送模块 ├── blog-file -- 文件模块(分成本地上传和minio上传) └── blog-log -- 日志模块 └── blog-provider -- 公共接口方便后续微服务接口拆分 └── blog-user -- 基础用户信息模块 ``` ### 需要安装的中间件 以下尽量安装新版本 1. postgresql 2. redis 3. mongodb 4. minio (非必要) 5. elasticsearch (非必要) ### 效果展示 ![image-20230923190400815](./doc/image/image-20230923190400815.png) ![image-20230923190526920](./doc/image/image-20230923190526920.png) ### 仿写掘金 ![image-20230923190400815](./doc/image/img_3.png) ![image-20230923190400815](./doc/image/img_2.png) ![image-20230923190400815](./doc/image/img_1.png) ![image-20230923190400815](./doc/image/img.png)