Releases: gz-yami/mall4j
支持虚拟线程
时代发生了变化,vue2 已于 2023 年 12 月 31 日停止维护,springboot2 已于 2023 年 11 月 24 日停止维护
本次更新:
- 修复小程序首页样式问题
- 去除husky依赖
- 修复小程序下点登录没反应
- 购物车页去除控制台报错提示
- 优化密码修改
- 修复【订单管理】下单时间搜索失败
- 短信限制发送次数
- 补充分类列表的样式
- 优化【地址管理】【订单管理】修复打包语法错误
- 【分类】图片回显增加地址校验
- 更新优化提示,优化分类图片返回
还有一些其他的依赖更新:
- spring-boot升级到3.2 支持jdk21打包,及支持虚拟线程
- hutool 升级到 5.8.24
- poi 升级到 5.2.5
4.mybatis-plus 升级到 3.5.5 - redisson 升级到 3.25.2
- knife4j 升级到 4.3.0
- spring-cloud-commons 升级到 4.1.0
- satoken 升级到 1.37.0
一些其他小改动,具体看提交记录
Spring 以及 VUE 官方宣布,SpringBoot2 与 Vue2 已在 2023 年底停止维护。新项目建议使用 SpringBoot3+Vue3 的组合,本商城已于2023年完成升级!!!
springboot 3 + vue3 全面升级
🎉🎉🎉本次更新重点:
- vue 由 2.x 升级到 3.2,使用<script setup>的写法
- 更换成vite的框架
- element ui 升级到element plus
- vuex 升级为pinia
- 更换为pnmp
- 菜单页面重写
还有一些其他的更新:
- echarts 升级到 5.4.1
- tinymce 升级到 6.4.1
- hutool 升级到 5.8.20
- vue-router 升级到 4.1.6
- eslint 升级到 8.38.0
一些其他小改动,具体看提交记录
对于不知道咋搭建开发环境的同学还增加了开发环境搭建的视频噢。
Spring以及VUE官方宣布,SpringBoot2与Vue2将在2023年底停止维护。新项目建议使用SpringBoot3+Vue3的组合,本商城已完成升级!!!
开发环境搭建视频(推荐先看下文档再看视频):https://www.bilibili.com/video/BV1TK411C7aV
这代码有没有文档呀? 当然有啦,你已经下载了,在 doc 这个文件夹上,实在不知道,我就给链接出来咯:
😏😏😏springboot 3.0的第一个版本,java的升级就是那么的简单
- 系统最低要求到jdk17
- spring boot升级到3.0.4
- dockerfiler使用openjdk17
- hutool升级到5.8.15
- redisson升级到3.19.3
- spring-cloud-commons升级到4.0.1
- mysql驱动替换
- knife4j替换
视频修改了下redis的连接信息的位置
视频链接:https://www.bilibili.com/video/BV1eW4y1V7c1
这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯:
✌✌✌ springboot 2.x的最后一个版本,也就是jdk8的最后一个版本辣,准备向17出发了嗷
所有的提交记录可以看下提交记录噢,也可以看下gitee的提交记录,这里就不一一赘述了啦。
✌✌✌ springboot 2.x的最后一个版本,也就是jdk8的最后一个版本辣,准备向17出发了嗷
对于不知道咋搭建开发环境的同学还增加了开发环境搭建的视频噢。
视频链接:https://www.bilibili.com/video/BV1eW4y1V7c1
这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯:
🔥🔥🔥Mall4j 2.0 发布拉~
Mall4j-2.0 重写授权逻辑
Mall4j开源登录重构啦!
此次开源登录重构更新了不少内容,详情如下:
-
去除Spring OAuth2使用自研的Token代替授权
去除
spring-security-oauth2
相关依赖,自己写TokenStore
来对Token进行管理,包括存储token并返回,刷新token,清除token,校验token等方法 -
使用Controller代替Filter进行登录授权
移除原本
LoginAuthenticationFilter
之类的登录过滤,使用AdminLoginController
和LoginController
进行登录授权 -
保留Spring Security作为Web防火墙,不使用security的认证授权登录
使用
MallWebSecurityConfigurerAdapter
来实现防火墙功能 -
将Token相关逻辑重新抽取,阅读起来简单易懂
- 将
yami-shop-security
模块拆分成三大块,分别为admin,api,common模块 - 移除原
com.yami.shop.security.exception
下的异常,使用YamiShopBindException
进行统一处理 - 统一了
SecurityUtils
中获取普通用户和平台用户信息的代码 - 移除原
yami-shop-api
模块下com.yami.shop.api.security
的代码,同时移除原yami-shop-admin
模块下com.yami.shop.admin.security
的代码
- 将
-
前端登录加密
- 前端使用密钥对时间戳+密码组成的字符串进行ASE加密
- 后台在
com.yami.shop.security.common.manager.PasswordManager
的decryptPassword
方法对前端传过来的密码进行解密
-
后台登录验证码更新
-
引入captcha做验证码功能
<dependency> <groupId>com.anji-plus</groupId> <artifactId>captcha</artifactId> <version>1.3.0</version> </dependency>
-
yami-shop-security/yami-shop-security-common/src/main/resources/captcha
新增资源文件 -
使用
CaptchaConfig
存储底图到redis中,CaptchaCacheServiceRedisImpl
适配验证码在redis中的储存
-
-
使用Kryo序列化替代原本的Fst序列化
为了兼容token和验证码相关序列化逻辑,此番Mall4j使用Kryo替代了原本的fst
- kryo版本:4.0.2
- 移除原本的
com.yami.shop.common.serializer.redis.FstRedisSerializer
,新增了com.yami.shop.common.serializer.redis.KryoRedisSerializer
做redis序列化
-
更新了版本依赖
-
spring-boot:2.3.12.RELEASE
-
升级了一系列第三方依赖库
-
hutool:5.7.15
-
swagger-bootstrap:1.9.6
-
redisson:3.12.5
-
由于redisson版本提升,相关配置文件也相对应更新了,删除了原本
singleServerConfig
的pingTimeout
、reconnectionTimeout
、failedAttempts
这三个配置 -
序列化由原本的
codec: class: com.yami.shop.common.serializer.redisson.FstCodec
修改为
codec: class: org.redisson.codec.KryoCodec
-
-
-
新增了版本依赖
- transmittable-thread-local:2.12.1
-