Appearance
常见问题
项目目录介绍
Java后端
framework 核心代码
buyer-api 买家API
manager-api 管理端API
seller-api 店铺API
common-api 通用API 例如文件上传,短信发送
consumer 消费者,消费mq,定时任务延时任务
admin 运行监控,可以不用
前端
seller 商家端UI
buyer 买家PC端UI
manager 管理端UI
移动端
https://uniapp.dcloud.io/ 官网,可以参考,IDE使用 https://www.dcloud.io/hbuilderx.html ,导出H5,还是小程序,还是APP都可以参考官网的内容,有最新的最全的内容。
Java后端 如何配置各种链接
本地运行时,更改根目录的 config目录下的 application.yml,jar包运行时更改项目内resource目录下的application.yml
前端 如何配置API地址
buyer/src/config/index.js
seller/src/config/index.js
manager/src/config/index.js
配置对应的api_dev/api_prod即可,
api_dev,本地运行,例如yarn run dev这类型时读取。
api_prod 编译运行,例如yarn build 之后的项目,api读取api_prod中的配置文件。
移动端 如何配置API地址
根目录/config/api.js
dev,本地运行,例如yarn run dev这类型时读取。
prod 编译运行,例如yarn build 之后的项目,api读取api_prod中的配置文件。
第一次部署之后商品无法搜索
商品索引初始化位于 运营后台=》系统设置=〉商品设置 ,点击重制商品索引,es目前官方使用7.3版本,且需要配置IK分词器,如果需要单独部署,注意版本兼容以及分词器问题处理。
初始化SQL在哪里
点击跳转 https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql 这里有与tag版本一致的sql,根据tag获取sql,如果使用master代码,则需要在lilishop项目根目录的update-sql目录中,获取对应的升级sql。
API文档怎么看
API地址/doc.html 即可
配置文件问题
springboot jar包运行时,默认加载项目中的配置文件,同时扫描运行目录的config目录,如果有配置文件,会覆盖项目中原有的配置文件。
功能限制,提示 演示站点禁止使用
配置文件配置中 lili.system.isDemoSite 为true时,系统部分功能限制,会出现这个提示。
导出SQL,提示:Unknown collation: 'utf8mb4_0900_ai_ci'
数据库版本不对,需要数据库8.x或者自行调整数据库中的字符级
密码是否可以手动设置
前端交互时,已经对密码进行md5处理,在后端接收方,会进行二次加密,所以如果需要手动设置密码,需要经过两次加密后写在数据库才可以。
已付款订单无法发货,状态为已付款
订单状态变成“待发货”,需要消费者服务启动(consumer),注意MQ是否异常。如果一切状态正确,订单会进入到代发货状态或者是取消状态。(为取消,则表示因为库存不足,或者促销活动库存不足问题)
xxljob干嘛用的
定时任务定时调度,不启动不会报错,但是会影响定时任务,例如商品评分\店铺评分
rocketmq 干嘛用的
消息队列,即把一部分任务放在一个地方排序,让消费者去顺序消费。可以让一些场景不被卡住,例如下单场景,可以先下单成功,并发下单不会卡死,让用户的请求被卡住。
数据库模型 id是什么时候写入的
查看此类 cn.lili.base.mybatisplus.MyMetaObjectHandler,简单来说就是在数据库实际操作前,会对对象进行二次操作,比如判定没有id则写入id,有id则不覆盖这样的逻辑
如何清理Docker日志
https://blog.csdn.net/goalidea/article/details/120159531
商业授权模式
代码开源,自行下载。商业使用支付授权费即可。