# platform **Repository Path**: dxh_git/platform ## Basic Information - **Project Name**: platform - **Description**: 微同商城Spring Boot版本。减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java),秒杀、优惠券、多商户、直播卖货、分销等功能。快速搭建一个属于自己的微信小程序商城。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 20 - **Created**: 2021-03-29 - **Last Updated**: 2021-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 警告 经过测试,这个项目基本功能有问题,开源版基本无法直接使用,仅可用于学习,如果商用,还要进行大量2次开发。 # 版权声明 本项目来源于[微同商城]("https://gitee.com/fuyang_lipengjun/platform" "点击前往")。 原说明[README.md](./README_1.0.0.md)。 在原有项目上进行重构和功能新增。 PS: 其实看了原项目以后,我是想重新自己写一个的,但是已经N年不写前端了,后端开发是小意思,但是前端这块,真的没时间和精力去搞。 > 原项目截止ref-head: e5139bfe5587a54de658bbf80c4ea24aecf17da0 ## RoadMap >1. 进行Spring Boot重构改造,基于最新Spring Boot2.3.3。 >2. 权限框架改为Spring Security并使用JWT进行多端登录与管理。 >3. 进行MyBatis-plus全面改造。通用DAO和Service按功能划分重构。 >4. 前后端项目分离与页面静态化。 ## 快速开始 可以参照以下步骤进行快速开始。 ### Docker方式【推荐】 下载[DockerDesktop]("https://www.docker.com/products/docker-desktop" "下载")安装, 然后在项目根目录下执行以下命令,启动Redis和MySql应用。 ```shell script docker network create shop_net; docker-compose -f .\docker-compose-mysql.yml up -d docker-compose -f .\docker-compose-redis.yml up -d ``` mysql默认账号root,密码root,数据库open_shop,数据库文件会放到根目录mariadb/data下,启动成功后,连接数据库,执行_sql目录下的init.sql文件进行初始化(为啥要手动执行,因为自动初始化乱码,我已经改了数据库和表的编码,没什么卵用,有时间再重新搞)。 redis默认无密码设置,如果设置刷盘,文件会放到根目录data目录下。 #### 配置MySQL和Redis redis配置可在根目录下建立redis.conf目录,将配置文件放入,使用命令启动时自动使用配置文件。 mysql配置可在根目录下建立mariadb/conf目录,将mysql配置文件放入,使用命令启动时自动使用配置文件覆盖my.cnf的配置[参考]("https://hub.docker.com/_/mariadb" "前往"),注意配置文件的后缀必须是.cnf。 #### 运行项目 IDE以Maven方式导入项目,等依赖下载完,在根目录执行: > mvn clean install 然后找到*Application类运行Main方法。 如果你人品没问题,项目就已经跑起来了。如果跑不起来,请先思考你是不是上厕所没洗手,然后再排查错误,修正,再试试。 ### 常规方式 手动安装MySQL和Redis。然后运行,初始化,接下来该咋滴咋滴。 ## SpringBoot重构 将现有Spring mvc项目重构为Spring Boot项目,并将admin、api、mp进行单独打可执行包,使其能够单独部署。 ### admin后台重构 使用Spring Boot进行重构,并将后台模板引擎替换为了Freemarker。 主要重构: >1. 引入Spring Boot,将原webapp目录重构为Spring Boot标准目录。 >2. 将基于XML的配置改为基于Bean配置。见common模块下config包。 >3. 将velocity替换为Freemarker,修改模板文件和对应js文件。 >4. 升级j2cache。 >5. 重新配置日志,使用logback。 ### shop重构 shop模块仅为admin功能的其中一部分,因此,将其打包为admin的一个依赖。其中的页面模板和静态资源移动到Admin模块中。 ### api-微信小程序后端重构 使用WxJava重构 ### map-微信小程序后端重构 使用WxJava重构 ## J2Cache重构 ## Spring Security重构 ## MyBatis-plus改造 ## ISSUE --[X] 会员管理-已选会员优惠券查询。 --[X] 会员管理-已选会员购物车查询。 --[X] 会员管理-已选会员收货地址查询。 --[X] 去除comment.js的debugger标记。 --[X] 修复调度任务batchUpdate数组当list使用的BUG。 --[] Shiro使用了默认SimpleCredentialsMatcher,没有加密密码,api使用hash256加密密码,自定义一个密码加密器,在shiro Realm认证时加密明文密码,注册时使用此加密器加密密码存储。