需能自己根据工程目录结构和报错,知道启动什么、改什么配置。这个能力不具备入职就很煎熬,希望大家脱离讲义,独立搞定。
1.代码拉取https://gitee.com/y_project/RuoYi-Cloud.git
1.1 系统模块说明
com.ruoyi
├── ruoyi-ui // 前端框架 [80]
├── ruoyi-gateway // 网关模块 [8080]
├── ruoyi-auth // 认证中心 [9200]
├── ruoyi-api // 接口模块
│ └── ruoyi-api-system // 系统接口
├── ruoyi-common // 通用模块
│ └── ruoyi-common-core // 核心模块
│ └── ruoyi-common-datascope // 权限范围
│ └── ruoyi-common-datasource // 多数据源
│ └── ruoyi-common-log // 日志记录
│ └── ruoyi-common-redis // 缓存服务
│ └── ruoyi-common-seata // 分布式事务
│ └── ruoyi-common-security // 安全模块
│ └── ruoyi-common-swagger // 系统接口
├── ruoyi-modules // 业务模块
│ └── ruoyi-system // 系统模块 [9201]
│ └── ruoyi-gen // 代码生成 [9202]
│ └── ruoyi-job // 定时任务 [9203]
│ └── ruoyi-file // 文件服务 [9300]
├── ruoyi-visual // 图形化管理模块
│ └── ruoyi-visual-monitor // 监控中心 [9100]
├──pom.xml // 公共依赖
1.2 系统架构说明
2.启动项目
2.1 数据库导入
2.2 后端启动
启动Nacos
要下载的nacos-server必须>=2.x.x版本 :https://nacos.io/download/nacos-server/
【强烈建议大家需要什么软件,就自行去官网下载】
修改nacos配置文件信息
修改后,单机启动
访问可以通,则标识启动成功:http://localhost:8848/nacos/
启动Sentinel
● 启动命令:java -jar sentinel-dashboard.jar --server.port=8718
工程启动
● RuoYiGatewayApplication (网关模块 必须)
● RuoYiAuthApplication (认证模块 必须)
● RuoYiSystemApplication (系统模块 必须),需修改密码
● RuoYiMonitorApplication (监控中心 可选)
● RuoYiGenApplication (代码生成 可选),需修改密码
● RuoYiJobApplication (定时任务 可选),需修改密码
● RuoYFileApplication (文件服务 可选)
RuoYiGatewayApplication
然后找到启动类,点击启动
RuoYiSystemApplication
这个工程启动,会发现提示用户名、密码错误
因此我们需要到nacos修改对应的密码
这个报错,排查,修复的能力,大家务必具备
RuoYiJobApplication
这个工程同理,需要修改密码
整体启动完成之后,Idea信息如下
nacos信息如下
2.3 前端启动
进入下载源码的:ruoyi-ui目录
注意:前端运行需要node环境,如果没装好的同学自行百度安装,有下述就说明安装好了
进入项目目录
cd ruoyi-ui
安装依赖
npm install
强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com
本地开发 启动项目
npm run dev
● 打开浏览器,输入:(http://localhost:80) 默认账户/密码 admin/admin123)
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功
如果npm install一直卡住,我们需要切换镜像源
npm config set registry https://registry.npmmirror.com
然后执行就可以
然后再执行:npm run dev
3.试岗需求
1.修改导出表信息
现有导出功能,表名称如下:
需修改为:字典管理-【用户姓名】导出-【导出时间】
如:字段管理-管理员导出-20240829.xlsx
2.支持当前页数据排序
3.增加筛选条件