目录
cloud-learning-member-service模块
cloud-learning-gateway-service模块
将项目从github 或者 gitee上下载下来后
(温馨提示:我不是帮它打宣传,只是看演示的时候,看着还不错)
先上图
界面展示
后台管理端
前台用户端
项目概述
- E-Learning在线学习平台是一个基于 Java 开发的分布式在线教育系统
- 项目采用前后端分离的企业级微服务架构
- 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易
- 注重代码规范,严格控制包依赖
- 可以帮助个人、企业快速搭建一个在线学习平台,满足企业的在线教学、在线培训、企业内训等需求
- 部署如遇到困难、商务合作或技术交流可通过联系方式跟我们交流
演示地址
- 后台:http://admin.chawind.com 账号密码:admin/admin
- 前台:http://web.chawind.com 账号密码:13800138000/123456
- H5 :http://m.chawind.com 账号密码:13800138000/123456
技术框架
- 核心框架:SpringCloud
- 持久层框架:Mybatis-plus
- 日志管理:Log4j
- 项目管理框架: Maven
- API 接口框架: Swagger2
- 前端框架:Vue3+ElementPlus
模块说明
- cloud-learning-auth-service --权限认证服务
- cloud-learning-behavior-service --行为服务
- cloud-learning-gateway-service --网关服务
- cloud-learning-learn-service --学习服务
- cloud-learning-member-service --会员服务
- cloud-learning-message-service --消息服务
- cloud-learning-oss-service --对象存储服务
- cloud-learning-setting-service --系统设置服务
- cloud-learning-usercenter-service --用户中心服务
运行过程
1.执行sql语句
我使用的是Navicat:
Navicat Premium 16 永久破解激活 - 酷酷的洛克 - 博客园 (cnblogs.com)
2.后台运行
配置application-dev.yml文件
每个子模块里面的username与password需要修改
我的idea是2023.1版本的,运行过程中可能会遇到的问题
3.可能的问题
cloud-learning-oss-service模块
可能还会出现下面这个问题,
试一下清理缓存
试一下重启项目
需要去阿里云:阿里云对象存储OSS入门-CSDN博客
cloud-learning-member-service模块
要解决这个问题,你需要将
java.util.Map<String, Object>
转换为net.minidev.json.JSONObject
。可以通过 JSON-Simple 库提供的工具方法来实现这一转换。以下是一个示例代码:
import net.minidev.json.JSONObject;
import com.nimbusds.jwt.JWSObject;
import java.text.ParseException;
public class Main {
public static void main(String[] args) {
if (token != null) {
String realToken = token.replace("Bearer ", "");
try {
JWSObject jwsObject = JWSObject.parse(realToken);
JSONObject userObject = new JSONObject(jwsObject.getPayload().toJSONObject());
// 继续处理 userObject
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}
cloud-learning-gateway-service模块
这个模块的这两个地方和其他模块不同,会发生冲突而报错,需要修改一下
依赖oauth2报错,需要加上版本号
因报错而加上的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.4.7</version> <!-- 或者是最新的版本 -->
</dependency>
4.前台启动
这个项目有管理员端和用户端,所以有2个目录,需要分别启动
进入admin目录,输入npm install,执行完该操作后,执行npm run serve
进入web目录,输入npm install,执行完该操作后,执行npm run serve
5.打开nacos:Nacos 快速开始
Nacos startup无反应,启动报错的解决办法-CSDN博客
启动nacos成功