`
javashop
  • 浏览: 46473 次
  • 性别: 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...

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

    【基于Java Web电商系统设计】的开题报告探讨了在互联网快速发展的背景下,如何利用Java Web技术构建一个类似淘宝的电子商务平台。课题旨在通过学习和研究,设计并实现一个包括前台用户界面和后台管理功能的购物网站...

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

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

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

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

    IBM WAS8.5配置WS_SDK_JAVA_TECH_7.0.6.1__TRIAL

    IBM WebSphere Application Server (WAS) 8.5 配置与 IBM Web Services Software Development Kit for Java (WS_SDK_JAVA_TECH) 7.0.6.1 的整合是企业级Java应用程序开发的关键环节。本资源包提供了WS_SDK_JAVA_TECH...

    最好用的开源b2c电商系统java版

    【标题】:“最好用的开源B2C电商系统Java版”指的是基于Java语言开发的、专用于商业对消费者(Business-to-Consumer)电子商务平台的开源软件。这种系统通常包括前端展示、购物车、订单处理、支付接口、库存管理等...

    java电商讲师源代码

    java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码java电商讲师源代码...

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

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

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

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

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

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

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

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

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

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

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

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

    java农业电商服务系统毕业论文.docx

    "java农业电商服务系统毕业论文" java农业电商服务系统毕业论文是基于Java语言和ssm框架的农业电商服务系统的毕业设计论文。该论文的主要内容包括农业电商服务系统的需求分析、系统设计、系统实现、系统测试等环节...

    (源码)基于Java的电商管理系统.zip

    # 基于Java的电商管理系统 ## 项目简介 本项目是一个基于Java的电商管理系统,旨在提供一个完整的电商解决方案,包括用户管理、商品管理、购物车管理、地址管理、促销管理等功能。系统通过Java Servlet处理HTTP...

    Java本科毕业设计电商数据决策分析系统.zip

    Java本科毕业设计电商数据决策分析系统,Java本科毕业设计电商数据决策分析系统Java本科毕业设计电商数据决策分析系统Java本科毕业设计电商数据决策分析系统Java本科毕业设计电商数据决策分析系统Java本科毕业设计...

    源码-分章节_java_电商项目_

    《源码解析:Java电商项目实战与SSM框架详解》 ...通过分析源码,开发者不仅可以学习到Java Web开发的基本技能,还能深入了解电商系统的业务流程和架构设计,对提升个人技术水平和项目经验具有极大的价值。

Global site tag (gtag.js) - Google Analytics