Skip to content

Releases: gz-yami/mall4j

支持虚拟线程

24 Apr 01:58
Compare
Choose a tag to compare

时代发生了变化,vue2 已于 2023 年 12 月 31 日停止维护,springboot2 已于 2023 年 11 月 24 日停止维护

本次更新:

  1. 修复小程序首页样式问题
  2. 去除husky依赖
  3. 修复小程序下点登录没反应
  4. 购物车页去除控制台报错提示
  5. 优化密码修改
  6. 修复【订单管理】下单时间搜索失败
  7. 短信限制发送次数
  8. 补充分类列表的样式
  9. 优化【地址管理】【订单管理】修复打包语法错误
  10. 【分类】图片回显增加地址校验
  11. 更新优化提示,优化分类图片返回

还有一些其他的依赖更新:

  1. spring-boot升级到3.2 支持jdk21打包,及支持虚拟线程
  2. hutool 升级到 5.8.24
  3. poi 升级到 5.2.5
    4.mybatis-plus 升级到 3.5.5
  4. redisson 升级到 3.25.2
  5. knife4j 升级到 4.3.0
  6. spring-cloud-commons 升级到 4.1.0
  7. satoken 升级到 1.37.0

一些其他小改动,具体看提交记录

Spring 以及 VUE 官方宣布,SpringBoot2 与 Vue2 已在 2023 年底停止维护。新项目建议使用 SpringBoot3+Vue3 的组合,本商城已于2023年完成升级!!!

springboot 3 + vue3 全面升级

04 Dec 05:44
Compare
Choose a tag to compare

🎉🎉🎉本次更新重点:

  1. vue 由 2.x 升级到 3.2,使用<script setup>的写法
  2. 更换成vite的框架
  3. element ui 升级到element plus
  4. vuex 升级为pinia
  5. 更换为pnmp
  6. 菜单页面重写

还有一些其他的更新:

  1. echarts 升级到 5.4.1
  2. tinymce 升级到 6.4.1
  3. hutool 升级到 5.8.20
  4. vue-router 升级到 4.1.6
  5. eslint 升级到 8.38.0

一些其他小改动,具体看提交记录
对于不知道咋搭建开发环境的同学还增加了开发环境搭建的视频噢。

Spring以及VUE官方宣布,SpringBoot2与Vue2将在2023年底停止维护。新项目建议使用SpringBoot3+Vue3的组合,本商城已完成升级!!!

开发环境搭建视频(推荐先看下文档再看视频):https://www.bilibili.com/video/BV1TK411C7aV

这代码有没有文档呀? 当然有啦,你已经下载了,在 doc 这个文件夹上,实在不知道,我就给链接出来咯:

gitee:https://gitee.com/gz-yami/mall4cloud/tree/master/doc

😏😏😏springboot 3.0的第一个版本,java的升级就是那么的简单

16 Mar 08:52
Compare
Choose a tag to compare
  1. 系统最低要求到jdk17
  2. spring boot升级到3.0.4
  3. dockerfiler使用openjdk17
  4. hutool升级到5.8.15
  5. redisson升级到3.19.3
  6. spring-cloud-commons升级到4.0.1
  7. mysql驱动替换
  8. knife4j替换

视频修改了下redis的连接信息的位置

视频链接:https://www.bilibili.com/video/BV1eW4y1V7c1

这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯:

gitee:https://gitee.com/gz-yami/mall4j/tree/master/doc

✌✌✌ springboot 2.x的最后一个版本,也就是jdk8的最后一个版本辣,准备向17出发了嗷

15 Mar 09:39
Compare
Choose a tag to compare

所有的提交记录可以看下提交记录噢,也可以看下gitee的提交记录,这里就不一一赘述了啦。

✌✌✌ springboot 2.x的最后一个版本,也就是jdk8的最后一个版本辣,准备向17出发了嗷

对于不知道咋搭建开发环境的同学还增加了开发环境搭建的视频噢。

视频链接:https://www.bilibili.com/video/BV1eW4y1V7c1

这代码有没有文档呀? 当然有啦,你已经下载了,在doc这个文件夹上,实在不知道,我就给链接出来咯:

gitee:https://gitee.com/gz-yami/mall4j/tree/master/doc

🔥🔥🔥Mall4j 2.0 发布拉~

13 Apr 10:03
Compare
Choose a tag to compare

Mall4j-2.0 重写授权逻辑

Mall4j开源登录重构啦!

此次开源登录重构更新了不少内容,详情如下:

  1. 去除Spring OAuth2使用自研的Token代替授权

    去除spring-security-oauth2相关依赖,自己写TokenStore来对Token进行管理,包括存储token并返回,刷新token,清除token,校验token等方法

  2. 使用Controller代替Filter进行登录授权

    移除原本LoginAuthenticationFilter之类的登录过滤,使用AdminLoginControllerLoginController进行登录授权

  3. 保留Spring Security作为Web防火墙,不使用security的认证授权登录

    使用MallWebSecurityConfigurerAdapter来实现防火墙功能

  4. 将Token相关逻辑重新抽取,阅读起来简单易懂
    1. yami-shop-security模块拆分成三大块,分别为admin,api,common模块
    2. 移除原com.yami.shop.security.exception下的异常,使用YamiShopBindException进行统一处理
    3. 统一了SecurityUtils中获取普通用户和平台用户信息的代码
    4. 移除原yami-shop-api模块下com.yami.shop.api.security的代码,同时移除原yami-shop-admin模块下com.yami.shop.admin.security的代码
  5. 前端登录加密
    1. 前端使用密钥对时间戳+密码组成的字符串进行ASE加密
    2. 后台在com.yami.shop.security.common.manager.PasswordManagerdecryptPassword方法对前端传过来的密码进行解密
  6. 后台登录验证码更新
    1. 引入captcha做验证码功能

      <dependency>
          <groupId>com.anji-plus</groupId>
          <artifactId>captcha</artifactId>
          <version>1.3.0</version>
      </dependency>
    2. yami-shop-security/yami-shop-security-common/src/main/resources/captcha新增资源文件

    3. 使用CaptchaConfig存储底图到redis中,CaptchaCacheServiceRedisImpl适配验证码在redis中的储存

  7. 使用Kryo序列化替代原本的Fst序列化

    为了兼容token和验证码相关序列化逻辑,此番Mall4j使用Kryo替代了原本的fst

    1. kryo版本:4.0.2
    2. 移除原本的com.yami.shop.common.serializer.redis.FstRedisSerializer,新增了com.yami.shop.common.serializer.redis.KryoRedisSerializer做redis序列化
  8. 更新了版本依赖
    1. spring-boot:2.3.12.RELEASE

    2. 升级了一系列第三方依赖库

      • hutool:5.7.15

      • swagger-bootstrap:1.9.6

      • redisson:3.12.5

        • 由于redisson版本提升,相关配置文件也相对应更新了,删除了原本singleServerConfigpingTimeoutreconnectionTimeoutfailedAttempts这三个配置

        • 序列化由原本的

          codec:
            class: com.yami.shop.common.serializer.redisson.FstCodec

          修改为

          codec:
            class: org.redisson.codec.KryoCodec
    3. 新增了版本依赖

      • transmittable-thread-local:2.12.1