`
javashop
  • 浏览: 45226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javashop电商系统7.0发布

阅读更多

Javashop是国内基于Java开发的企业级电商平台,现推出7.0版本,更新内容如下:

 

1、采用Spring boot。

2、restful 化(无状态、跨域,三端支撑)。

3、前后端分离。

4、认证采用token式。

5、三端分离部署(买家、卖家、平台)。

6、订单事务优化,采用Redis执行lua脚本扣减库存,进一步提升性能。

7、完整的单元测试(覆盖所有controller及复杂的业务类)。

8、完整的Swagger API文档。

9、数据模型规范:DO/DTO/VO。

 

 

官网:http://www.javamall.com.cn/

 

架构概览

 

Javashop使用Spring Boot做为基础架构,使用spring mvc实现Rest API,并通过Swagger提供了完整的API可实现化文档,使用Spring security做为安全机制,采用token式验权(使用jwt),使用spring cloud的config server做为统一的配置中心,使用druid做为数据库连接池。

 

 

订单流程架构

电商业务中一大难点就是订单的库存扣减,为了防止超卖如果采用行级锁或分布式锁都会导致性能低下,Javashop 采用REDIS+LUA脚本、分段提交策略,实现了一套补偿式分布式事务解决方案,在保证高可用的同时,确保数据一致性。

 

 

静态页生成及展示

  

电商系统中有一些高频访问、但变化性很小的页面,如首页、商品详情页。Javashop将这些页面生成在Redis集群中,再通过lua脚本直接输出给浏览器,实现了这些页面的高性能、高可用。

当这些页面变化时,如首页楼层被装修、或商品数据被改变时,会发送消息到amqp,消费者会重新生成相关页面,以此保证数据的一致性。

 

部署概览


 

 

Javashop基础设施的部署有:Mysql集群、Redis 集群、RabbitMq集群、Elasticsearch集群和XXL-Job(任务调度集群)。支持基于Docker的自动化运维。

 

界面展示

 

  

    

  


 

产品技术栈

后端

核心框架:Spring Boot

MVC框架:Spring MVC

持久框架:Spring JDBC Template

程序构建:Maven

数据库:Mysql

消息中间件AMQP:RabbitMQ

缓存:Redis

搜索引擎:Elasticsearch

安全框架:Spring Security

数据库连接池:Druid

定时任务:xxl-job

负载均衡:Nginx

静态资源分发:Oss,FastDFS

日志处理:Log4j

Session处理:Spring Session Redis

代码检查:alibaba/p3c

接口规范:RESTful

 

前端

构建工具:webpack

JS版本:ES6

基础JS框架:Vue.js

辅助JS库:jQuery

路由管理:Vue Router

状态管理:Vuex

基础UI库:Element UI

UI界面基于:vue-element-admin

网络请求:Axios

CSS预处理:Scss

代码检查:ESLint

服务端渲染:Nuxt.js

报表系统:ECharts

富文本编辑器:百度 UEditor

图片上传插件:百度 Web Uploader

 

 

 

官网:http://www.javamall.com.cn/

 

 

  • 大小: 40.7 KB
  • 大小: 56.9 KB
  • 大小: 15 KB
  • 大小: 117.9 KB
  • 大小: 1.7 MB
  • 大小: 143.2 KB
  • 大小: 99.8 KB
分享到:
评论

相关推荐

    java电商源代码 java电商源代码

    java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java...

    javassm电商网站 (完整版)

    【Java SSM 电商网站(完整版)】项目是一个基于Java技术栈的电子商务平台实现,主要采用了Spring、SpringMVC和MyBatis三大框架,简称为SSM。这个项目不仅包含后端服务,还可能涉及前端展示,为用户提供完整的购物...

    javashop B2C开源电商系统 v6.3.2

    Javashop B2C是国内一款java开源电商系统,采用EOP(Enation Open Platform易族开放平台)框架体系,致力给客户提供稳定、高效的电商系统。 Javashop是基于Java技术构建的开源电子商务平台,采用EOP(Enation Open ...

    Java微服务电商系统源码.zip

    Java微服务电商系统是一种基于Java技术栈构建的分布式应用程序,旨在提供高效、可扩展和可靠的电子商务解决方案。在"Java微服务电商系统源码.zip"这个压缩包中,包含了一个名为"beastmail-master"的子项目,这可能是...

    javashop数据库文档及操作手册

    通过深入学习和实践这些文档,开发者不仅能理解JavaShop的数据库架构,还能掌握电商系统中常见的数据库操作技巧,为参与项目开发或维护提供有力的支持。同时,对于希望学习电商系统数据库设计和管理的人员来说,这是...

    基于java web电商系统设计的开题报告.pdf

    《基于Java Web电商系统设计的开题报告》 在当今互联网高速发展的时代,电商系统已成为不可或缺的一部分。传统的购物方式已无法满足人们的需求,因此,基于网络的购物方式逐渐普及,如淘宝、京东、一号店等电商平台...

    java电商系统,包括前台商城系统及后台管理系统.zip

    包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台...

    基于Java的京东电商系统的设计与实现.docx

    《基于Java的京东电商系统的设计与实现》 随着移动互联网的飞速发展,网络购物已成为中国网民日常生活的重要组成部分。从最初的网页浏览、信息检索到现在的购物、通信、旅行和娱乐,互联网服务日益丰富,其中在线...

    java毕业设计大型分布式电商系统开发(源码)

    java毕业设计大型分布式电商系统开发(源码)java毕业设计大型分布式电商系统开发(源码)java毕业设计大型分布式电商系统开发(源码)java毕业设计大型分布式电商系统开发(源码)java毕业设计大型分布式电商系统...

    农业电商服务系统代码 java农业电商服务系统代码

    农业电商服务系统代码 java农业电商服务系统代码 基于SSM的农业电商服务系统代码 1、农业电商服务系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SSM ④ 架构:B/S、MVC ⑤...

    基于javaweb电商系统设计的开题报告.pdf

    《基于Java Web技术的电商系统设计与实现》 在当今社会,互联网的快速发展极大地改变了我们的生活,特别是购物方式。电商网站如淘宝、京东等已成为主流购物平台,它们以高效便捷的特性深受用户喜爱。例如,2016年双...

    基于JAVA电商管理系统.

    下面将详细阐述这些技术及其在电商系统中的应用。 ### 1. Spring框架 Spring是Java领域的一个核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)的功能。在电商系统中,Spring负责管理各个组件(如服务、DAO)...

    基于java web电商系统设计的开题报告.docx

    【基于Java Web电商系统设计的开题报告】 一、课题来源及意义 随着互联网的快速发展,传统的购物方式逐渐无法满足现代人的需求。电子商务作为一种新型的购物模式,以其便捷性、高效性和广泛的商品选择赢得了广大...

    启山智软 Smart Shop Java 微服务电商中台

    启山智软 Smart Shop Java 微服务电商中台。有S2B2C供应链商城、B2B2C多商户商城、O2O外卖商城、B2C单商户商城、社区团购、B2B批发商城等众多商业模式并含有限时秒杀、直播、优惠券、满减、砍价、分销、套餐、拼团、...

    Java项目开源源码(电商商城系统)

    Smart Shop商城是基于springcloud的商城系统。百万真实用户沉淀并检验的商城。本商城是前后端分离商城、微服务架构商城、轻量级的商城。商城支持集群部署。 B2C商城 小程序商城 H5商城 APP商城 Java商城 积分商城 ...

    [毕业设计]Java B2C电商系统优化(J2EE实现+文档).zip

    [毕业设计]Java B2C电商系统优化(J2EE实现+文档)

    (完整)基于java web电商系统设计的开题报告.pdf

    【Java Web 电商系统设计】 在这个互联网盛行的时代,电商系统已经成为了不可或缺的一部分。Java Web 技术以其强大的稳定性和可扩展性,被广泛应用于电商系统的设计与开发中。本开题报告关注的是基于 Java Web 技术...

    基于java web电商系统设计的开习题报告.pdf

    使用Java语言、MyEclipse开发工具、Tomcat 7.0服务器、Dreamweaver、Navicat等工具,遵循MVC设计模式开发此电商系统。 **进度安排** 1. 收集资料,完成开题报告。 2. 安装软件,搭建开发环境,编写代码。 3. 服务器...

Global site tag (gtag.js) - Google Analytics