# guli_parent **Repository Path**: coclong/guli_parent ## Basic Information - **Project Name**: guli_parent - **Description**: B站尚硅谷-谷粒学院项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2021-09-22 - **Last Updated**: 2024-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 谷粒学院 #### 介绍 尚硅谷全栈在线教育项目:谷粒学院【Spring Boot + Spring Cloud Alibaba + Vue.js】 相关学习视频链接: - https://www.bilibili.com/video/BV1fi4y1x7on(推荐) - 女老师讲解,颇为细腻 - 相关资料下载: 链接:https://pan.baidu.com/s/1cL-fQU1p-tulyfgUOZ2pcg 提取码:v6vu - https://www.bilibili.com/video/BV1dQ4y1A75e - 男老师讲解,也还不错,不过后面的权限管理整合太糙了。。不推荐照老师的思路走,需要自己去琢磨一阵 - 链接:https://pan.baidu.com/s/1iRHoqb34ZNVx10HD9d6psA 提取码:7x0c - https://www.bilibili.com/video/BV13K4y1f7DX - 野生up,补充了权限管理的整合,推荐翻阅他的博客,老哥梳理的很好! - 博客地址:https://blog.csdn.net/qq_42449963/article/details/109780205 #### 软件架构 > guli_parent - common - common_utils 存放公共对象与工具类 - service_base 服务配置相关 - spring_security 权限配置 - infrastructure - api_gateway 网关处理,解决跨域与登录验证 - service - service_acl 权限管理 - service_cms 首页banner相关 - service_edu 教育网站的主体 - service_oss 阿里云文件上传服务 - service_sms 短信发送服务 - service_statistics 网站统计相关 - service_trade 订单与支付模块 - service_ucenter 前台用户登录注册服务 - service_vod 阿里云视频点播服务 > guli-front - guli-admin 后台管理系统 - guli-site 前台门户网站 前端项目地址:web包下 ,并没有使用老师所提供的 vue-admin-template 模板,推荐使用新版的,中文模板下载地址:https://gitee.com/panjiachen/vue-element-admin/tree/i18n/ #### 使用说明 1. 谷粒学院的业务都很简单,绝大部分都是简单的增删改查,后期涉及到的权限管理可能稍有复杂,作为学习是一个较好的项目~ 2. 导入项目之后,请先使用 Crtl + R 全局替换 `Your RedisAddr` 成自己的 redis 服务地址,redis 的密码可使用 `RedisPwd` 替换 3. 在 service_oss 模块的配置文件中,请使用自己的阿里云配置信息(key、密钥、桶、地址) 4. 在 service_sms 模块中,这里我使用的是第三方的短信服务,请按需选择 5. 在 service_trade 与 service_ucenter 模块的配置文件里,使用的是尚硅谷提供的公众号配置信息,截至目前都可正常使用,注意 service_ucenter 服务的端口不要更改,原因详见:https://www.bilibili.com/video/BV1fi4y1x7on?p=476 6. service_vod 模块的配置文件中,也请使用自己的阿里云视频点播配置信息 7. 每次在更改 common 包下的代码后都建议 install 一下,否则修改可能不生效 #### 安装教程 1. 首先导入数据库文件 guli.sql 2. 打开 guli-front 前端文件,推荐使用VScode以工作空间的方式打开,然后分别 cd 进入 guli-admin 、guli-site 进行 npm install,npm run dev 后台地址:http://localhost:9528/,前台地址:http://localhost:3000/ 3. 需要下载 Nacos 注册中心,下载地址:https://github.com/alibaba/nacos/releases,下载 zip 格式即可,我使用的版本为当时最新的2.0.3。解压打开并双击 bin 目录下的 startup.cmd ,访问http://localhost:8848/nacos,用户名/密码:nacos/nacos,请注意:黑窗口关闭即 Nacos 关闭 **第一次启动可能会失败**,相关配置请参考:https://www.cnblogs.com/rookiemzl/p/13814919.html 4. 后端首次启动建议先 install 一下,随后启动所有服务=============》接口文档示例地址:http://localhost:8001/doc.html,各个服务都有对应的接口文档地址,注意端口号即可 。**特别提醒**,由于项目后期整合了 Spring Security ,所以接口文档并不实用,如需使用接口文档做测试可将 spring_security 模块中 config 包下的 SecurityConfig 类 的 configure 方法配置为 "/**",也就是放行所有 - 与后台管理系统相关的服务除 service_sms 外都需要启动 - 前台页面涉及到的服务: service_cms、service_edu、service_sms、service_trade、service_ucenter - api_gateway 网关服务**必须**启动!!!因为前端的 BASE_URL 对应的都是网关端口号9001 - 后台登录的接口在 service_edu 服务中,前台登录的接口在 service_ucenter 服务中,支持微信登录 **注意**:如果不涉及到相关操作,service_oss 、service_sms 、service_vod 这三个服务无需启动,对项目整体运行并不构成影响 #### TODO 项目还有很多不完善的地方,除代码中已使用 TODO 的地方外,还有前端各个表单都还没有校验功能。 - 前台的评论功能并没有做,对应的后台也应有一个评论管理的功能 - 课程管理需要添加一个下架的功能可以修改课程为未发布状态,在编辑课程的时候也要设置一个返回按钮 - 应支持导出课程分类的 excel 表格 - 首页中课程和名师的相关数据没有做分页展示,也可以放入redis中 - 后端返回数据时应该只返回前端必需的字段,这样可以避免暴露表结构,同时减少不必要的传输 - 登录时可以增加图片验证码 - 用户下单时可以首先将订单放入redis中,设置过期时间等等 - 此外在整合权限管理之后,前端或多或少地又增加了一些 Bug 🤣 - ...... 如果此项目有辛帮助到你,还请希望能点亮它的 Star 哦~