mall4j開源商城

簡介

一個基於spring boot、spring oauth2.0、mybatis、redis的輕量級、先後端分離、防範xss攻擊、擁有分佈式鎖,爲生產環境多實例徹底準備,數據庫爲b2b2c設計,擁有完整sku和下單流程的徹底開源商城。前端

Mall4j項目致力於爲中小企業打造一個完整、易於維護的開源的電商系統,採用現階段流行技術實現。後臺管理系統包含商品管理、訂單管理、運費模板、規格管理、會員管理、運營管理、內容管理、統計報表、權限管理、設置等模塊。vue

源碼

項目連接java

java後臺:https://gitee.com/gz-yami/mall4j
vue後臺前端:https://gitee.com/gz-yami/mall4v
小程序:https://gitee.com/gz-yami/mall4mmysql

演示地址git

因爲咱們並不但願小程序的數據被弄混亂,咱們弄了兩個數據庫。所以,您修改了後臺的商品信息,小程序並不能看到!
後臺:http://mall4j-admin.gz-yami.com 帳號:admin/123456redis

技術選型

技術版本說明Spring Boot2.1.6MVC核心框架Spring Security oauth22.1.5認證和受權框架MyBatis3.5.0ORM框架MyBatisPlus3.1.0基於mybatis,使用lambda表達式的Swagger-UI2.9.2文檔生產工具Hibernator-Validator6.0.17驗證框架redisson3.10.6對redis進行封裝、集成分佈式鎖等hikari3.2.0數據庫鏈接池log4j22.11.2更快的log日誌工具fst2.57更快的序列化和反序列化工具orika1.5.4更快的bean複製工具lombok1.18.8簡化對象封裝工具hutool4.5.0更適合國人的java工具集swagger-bootstrap1.9.3基於swagger,更便於國人使用的swagger uispring

快速部署

1.開發環境
如下是最低的環境要求:
工具版本jdk1.8+mysql5.7+redis3.2+sql

2.啓動數據庫

  • 推薦使用idea,安裝lombok插件後,使用idea導入maven項目
  • 將yami_shop.sql導入到mysql中,修改application-dev.yml更改 datasource.url、user、password
  • 將mysql配置爲不區分表名大小寫(定時任務須要)
  • 經過修改ma.properties 修改微信小程序信息
  • 經過修改mp.properties 修改微信公衆號信息
  • 經過修改pay.properties 修改微信支付信息
  • 經過修改shop.properties 修改七牛雲、阿里大於等信息
  • 修改api.properties 修改當前接口所在域名,用於支付回調
  • 啓動redis,端口6379
  • 經過WebApplication啓動項目後臺接口,ApiApplication 啓動項目前端接口

關於如何啓動能夠參考視頻: https://www.bilibili.com/vide...
關於受權流程能夠參考視頻:https://www.bilibili.com/vide...bootstrap

運行效果

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索