底座开发指南
萌新必读
简介
功能列表
快速启动(后端项目)
快速启动(前端项目)
接口文档
热代码加载
迁移模式(适合新项目)
删除功能(以租户为例)
表结构变更(版本升级)
内网穿透
达梦数据库专属
后端手册
新建服务
代码生成【单表】(新增功能)
代码生成(树表)
功能权限·
数据权限
用户体系
三方登陆
OAuth 2.0(SSO 单点登录)
SaaS 多租户【字段隔离】
SaaS 多租户【数据库隔离】
WebSocket 实时通信
异常处理(错误码)
参数校验
分页实现
VO 对象转换、数据翻译
文件存储(上传下载)
Excel 导入导出
操作日志、访问日志、异常日志
MyBatis 数据库
MyBatis 联表&分页查询
多数据源(读写分离)
Redis 缓存
本地缓存
异步任务
分布式锁
幂等性(防重复提交)
请求限流(RateLimiter)
HTTP 接口签名(防篡改)
单元测试
验证码
工具类 Util
数据库文档
微服务手册
微服务调试(必读)
注册中心 Nacos
配置中心 Nacos
服务网关 Spring Cloud Gateway
服务调用 Feign
定时任务 XXL Job
消息队列(内存)
消息队列(Redis)
消息队列(RocketMQ)
消息队列(RabbitMQ)
消息队列(Kafka)
消息队列(Cloud)
分布式事务 Seata
服务保障 Sentinel
工作流手册
工作流演示
功能开启
工作流(达梦适配)
审批接入(流程表单)
审批接入(业务表单)
流程设计器(BPMN)
流程设计器(钉钉、飞书)
选择审批人、发起人自选
会签、或签、依次审批
流程发起、取消、重新发起
审批通过、不通过、驳回
审批加签、减签
审批转办、委派、抄送
执行监听器、任务监听器
流程表达式
流程审批通知
大屏手册
报表设计器
大屏设计器
支付手册
功能开启·
支付宝支付接入
微信公众号支付接入
微信小程序支付接入
支付宝、微信退款接入
会员手册
功能开启··
微信公众号登录
微信小程序登录
微信小程序订阅消息
微信小程序码
会员用户、标签、分组
会员等级、积分、签到
商城手册
商城演示
功能开启···
商城装修
在线客服
【商品】商品分类
【商品】商品属性
【商品】商品 SPU 与 SKU
【商品】商品评价
【交易】购物车
【交易】交易订单
【交易】售后退款
【交易】快递发货
【交易】门店自提
【交易】分销返佣
【营销】优惠劵
【营销】拼团活动
【营销】秒杀活动
【营销】砍价活动
【营销】满减送
【营销】限时折扣
【营销】内容管理
【统计】会员、商品、交易统计
ERP 手册
ERP 演示
【功能开启】
【产品】产品信息、分类、单位
【库存】产品库存、库存明细
【库存】其它入库、其它出库
【库存】库存调拨、库存盘点
【采购】采购订单、入库、退货
【销售】销售订单、出库、退货
【财务】采购付款、销售收款
CRM手册
CRM 演示
【功能开启】·
【线索】线索管理
【客户】客户管理、公海客户
【商机】商机管理、商机状态
【合同】合同管理、合同提醒
【回款】回款管理、回款计划
【产品】产品管理、产品分类
【通用】数据权限
【通用】跟进记录、待办事项
AI大模型手册
AI 大模型演示
功能开启-
AI 聊天对话
AI 绘画创作
AI 音乐创作
AI 写作助手
AI 思维导图
【模型接入】OpenAI
【模型接入】通义千问
【模型接入】LLAMA
【模型接入】文心一言
【模型接入】DeepSeek
【模型接入】智谱 GLM
【模型接入】讯飞星火
【模型接入】微软 OpenAI
【模型接入】谷歌 Gemini
【模型接入】Stable Diffusion
【模型接入】Midjourney
【模型接入】Suno
公众号手册
【功能开启】-
公众号接入
公众号粉丝
公众号标签
公众号消息
自动回复
公众号菜单
公众号素材
公众号图文
公众号统计
系统手册
短信配置
邮件配置
站内信配置
数据脱敏
敏感词
地区 & IP 库
运维手册
开发环境
Linux 部署
Docker 部署
Jenkins 部署
HTTPS 证书
服务监控
前端手册 Vue 3.x
开发规范
菜单路由
Icon 图标
字典数据
系统组件
通用方法
配置读取
CRUD 组件
国际化
IDE 调试
代码格式化
前端手册 Vue 2.x
开发规范·
菜单路由·
Icon 图标·
字典数据·
系统组件·
通用方法·
配置读取·
本文档使用「觅思文档专业版」发布
-
+
首页
快速启动(后端项目)
<span style="font-family:楷体"><span style="font-family:楷体">## 1. 克隆代码 使用 IDEA 克隆 dtpc仓库的最新代码,并给该仓库一个 Star。 <span style="font-family:楷体">注意:不建议使用 Eclipse,因为它没有支持 Lombok 和 Mapstruct 插件。</span> <span style="font-family:楷体"></span> 克隆完成后,耐心等待 Maven 下载完相关的依赖。一定要注意: <span style="font-family:楷体">① 默认情况下,使用 master 分支,它对应 JDK 8 + Spring Boot 2.7 版本。 <span style="font-family:楷体">② 如果你想体验 JDK 17/21 + Spring Boot 3.2 版本,需要切换到 master-jdk17 分支。</span> </span> 友情提示:项目的每个模块的作用,可见 《开发指南 —— 项目结构》 文档。 <span style="font-family:楷体">使用的 Spring Cloud 版本较新,所以需要下载一段时间。趁着这个时间,胖友可以给项目添加一个 Star ,支持下艿艿。 ## 2. Apifox 接口工具 点击 Apifox 首页,下载对应的 Apifox 桌面版。如下图所示:  解压后,双击进行安装即可。黑色界面,非常酷炫。  ## 3. 基础设施(必选) 本小节的基础设施【必须】安装,否则项目无法启动。 #### 3.1 初始化 MySQL 友情提示? 如果你是 PostgreSQL、Oracle、SQL Server、DM、大金 等其它数据库,也是可以的。 因为我主要使用 MySQL数据库为主,所以其它数据库的 SQL 文件可能存在滞后,可以加入 用户群 反馈。 项目使用 MySQL 存储数据,所以需要启动一个 MySQL 服务。 ① 创建一个名字为 ruoyi-vue-pro 数据库,【只要】 执行对应数据库类型的 sql 目录下的 ruoyi-vue-pro.sql SQL 文件,进行初始化。  ② 默认配置下,MySQL 需要启动在 3306 端口,并且账号是 root,密码是 123456。如果不一致,需要修改 application-local.yaml 配置文件。  如果是 MySQL 数据库,不需要看 ③、④ 两点!!! ③ 【如果是 PostgreSQL、Oracle、SQL Server 数据库】  注意,需要使用 IDEA 刷新下 Maven 的依赖。 ④ 【如果是 DM 达梦数据库】建议先使用 MySQL 跑通,然后再阅读 《达梦数据库专属》 文档。 ⑤ 【如果是大金数据库】建议先使用 MySQL 跑通,然后使用 PostgreSQL 驱动进行连接。 #### #3.2 初始化 Redis 项目使用 Redis 缓存数据,所以需要启动一个 Redis 服务。</span></span> 不会安装的胖友,可以选择阅读下文,良心的艿艿。 Windows 安装 Redis 指南:http://www.iocoder.cn/Redis/windows-install Mac 安装 Redis 指南:http://www.iocoder.cn/Redis/mac-install 默认配置下,Redis 启动在 6379 端口,不设置账号密码。如果不一致,需要修改 application-local.yaml 配置文件。  #### 3.3 初始化 Nacos 项目使用 Nacos 作为注册中心和配置中心 安装完成之后,需要创建 dev 命名空间,如下图所示: <span style="font-family:楷体"> 注意!新建命名空间时,它的“命名空间ID”、“命名空间名”都要是 dev 噢!!! ## 4. 基础设施(可选) 本小节的基础设施【可选】安装,不影响项目的启动,可在项目启动后再安装。 如果你想使用 Docker 一键搭建 RocketMQ、XXL-Job 等相关环境,可阅读 https://t.zsxq.com/g9nsF 子。</span> #### 4.1 RocketMQ 项目使用 RocketMQ 作为消息中心和事件总线 #### 4.2 XXL-Job ① 项目使用 XXL-Job 作为定时任务 ② 默认配置下,本地 local 环境的定时任务是关闭的,避免控制台一直报错报错。如果要开启,请参考 《微服务手册 —— 定时任务》 文档。 <span style="font-family:楷体">## 5. 启动后端项目 <span style="font-family:楷体">#### 5.1 编译项目 第一步,使用 IDEA 自带的 Maven 插件,进行项目的编译。如下图所示:</span><span style="font-family:楷体"></span>  【可选】也可以使用 Maven 命令编译:</span> <span style="font-family:楷体">使用 IDEA 打开 Terminal 终端,在 根目录 下直接执行 mvn clean install package '-</span<span style="font-family:楷体">>Dmaven.test.skip=true' </span>命令。 <span style="font-family:楷体">如果执行报 Unknown lifecycle phase “.test.skip=true” 错误,使用 mvn clean install package -Dmaven.test.skip=true 即可。 ps:只有首次需要执行 Maven 命令,解决基础 pom.xml 不存在,导致报 BaseDbUnitTest 类不存在的问题。</span><span style="font-family:楷体"></span> </span> 整个过程,预计需要 1 分钟左右。成功后,控制台日志如下: > <span style="font-family:楷体">[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.139 s (Wall Clock) [INFO] Finished at: 2024-05-03T18:56:03+08:00 [INFO] ------------------------------------------------------------------------</span> ## 5.2 启动 gateway 服务<span style="font-family:楷体"></span> <span style="font-family:楷体">执行 GatewayServerApplication 类,进行启动。</span> 启动还是报类不存在? 可能是 IDEA 的 bug,点击 [File -> Invalidate Caches] 菜单,清空下缓存,重启后在试试看。  启动完成后,使用浏览器访问 http://127.0.0.1:48080地址,返回如下 JSON 字符串,说明成功。 友情提示:注意,默认配置下,网关启动在 48080 端口。 <span style="font-family:楷体">{"code":404,"data":null,"msg":null}</span> ## 5.3 启动 system 服务<span style="font-family:楷体"></span> 执行 SystemServerApplication 类,进行启动。  启动完成后地址,都返回如下 JSON 字符串,说明成功。 <span style="font-family:楷体">{"code":401,"data":null,"msg":"账号未登录"}</span> ## 5.3 启动 infra 服务 执行 InfraServerApplication 类,进行启动。  启动完成后 JSON 字符串,说明成功。 5.4 启动 bpm 服务 参见 《工作流手册》 文档。 #5.5 启动 report 服务 参见 《大屏手册》 文档。 #5.6 启动 pay 服务 参见 《支付手册》 文档。 #5.7 启动 mp 服务 参见 《公众号手册》 文档。 #5.8 启动 mall 服务 参见 《商城手册》 文档。 #5.9 启动 erp 服务 参见 《ERP 手册》 文档。 #5.10 启动 crm 服务 参见 《CRM 手册》 文档。 #5.11 启动 ai 服务 参见 《AI 大模型手册》 文档。 ## 6. 启动前端项目【简易】 
何加华
2024年9月4日 08:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期