Mall4j Versions Save

⭐️⭐️⭐️ 电商商城 小程序电商商城系统 PC商城 H5商城 APP商城 Java商城 O2O商城 跨境商城

v3.2

4 months ago

🎉🎉🎉本次更新重点:

  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

v3.0

1 year ago
  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

v2.4

1 year ago

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

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

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

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

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

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

v2.0

2 years ago

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