JcShop是国内基于Java开发的企业级电商平台,现推出.3.0版本,具有以下特性:
一、使用freemaker模板引擎提升性能
二、nginx负载均衡
三、认证采用token式
四、三端兼容(买家、卖家、平台)
五、完整的单元测试(覆盖所有controller及复杂的业务类)
六、采用Spring MVC
七、restful 化(无状态、跨域,三端支撑)
八、Rest API 调用
九、共享租赁,秒杀,特价
九、Spring Security 安全框架
官网:http://www.jiexitek.com/
架构概览

架构概览
JcShop使用Spring 做为基础架构,使用spring mvc实现Rest API,并通过Swagger提供了完整的API可实现化文档,使用Spring security做为安全机制,使用Elasticsearch作为搜索引擎,使用druid做为数据库连接池,使用FreeMaker模板引擎。
订单流程架构

订单流程架构
在电子商务系统中,对商品的规格,属性,尺寸,颜色的管理是一个难点,比如某件衣服有多种颜色、多种尺码,这些属性会直接关联价格和库存的, 比如某个款式的衬衫,有XL/L/XXL三种大小,有红黄蓝三种颜色,但是对于手机而言它的规格参数是一些机身颜色内存大小,再比如电饭煲或冰箱它们的规格参数只是一些型号,所有对商品的规格属性想做到统一管理是一个比较难的事情,jcshop采用spu,sku数据库设计完美的解决了这一问题。
静态页生成及展示

模板文件存放在Web服务器上,当有人来访问这个页面,FreeMarker就会介入执行,然后动态转换模板,用最新的数据内容替换模板中${...}的部分,之后将结果发送到访问者的Web浏览器中。访问者的Web浏览器就会接收到例如第一个HTML示例那样的内容(也就是没有FreeMarker指令的HTML代码),访问者也不会察觉到服务器端使用的FreeMarker,从而提升性能。
部署概览

Jcshop基础设施的部署有:Mysql集群、Elasticsearch集群,支持基于nginx的负载均衡高可用解决方案。
界面展示
PC商城

小程序端

