shop
为搭建一套微服务框架平台,从 前端模板 - 基础框架 - 分布式架构 - 分布式配置中心 - 自动化部署 - 系统监测 - 无缝升级 的全方位微服务高并发解决方案。
该项目"基于SpringCloud2.x+SpringBoot2.0+Mybatis微服务敏捷开发系统架构,配置中心采用Apollo分布式配置中心,网关安全采用SpringCloud-Zuul网关框架管理服务请求入口,保证服务RPC安全,SSO单点登入,提供整套公共微服务服务模块:商品管理、聚合支付平台中心、会员管理、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪搭建微服务电商项目。
shop
├── zlp-shop-parent -- 公共Pranet接口
├── zlp-shop-basics --分布式基础设施
├── zlp-shop-basics-eureka—注册中心
├── zlp-shop-basics-zuul—统一请求入口
├── zlp-shop-basics-xxljob—分布式任务调度平台
├── zlp-shop-basics-lcn—分布式事务解决框架
├── zlp-shop-basics-ZipKin —分布式调用链系统
├── zlp-shop-service-api提供公共接口
├── zlp-shop-service-api-weixin 微信服务接口
├── zlp-shop-service-api-member会员服务接口
├── zlp-shop-service-api-sso sso服务接口
├── zlp-shop-service-api-item商品服务接口
├── zlp-shop-service-api-search 搜索服务接口
├── zlp-shop-service-api-pay聚合支付平台
├── zlp-shop-service-api-spike 秒杀服务接口
├── zlp-shop-service-impl公共接口的实现
├── zlp-shop-service-weixin 微信服务接口实现
├── zlp-shop-service-member会员服务接口实现
├── zlp-shop-service-api-sso sso服务接口实现
├── zlp-shop-service-tem商品服务接口实现
├── zlp-shop-service-search 搜索服务接口实现
├── zlp-shop-service-pay聚合支付平台接口实现
├── zlp-shop-common 工具类
├── zlp-shop-common-core—核心工具类
├── zlp-shop-common-web-core—web核心工具类
├── zlp-shop-portal 门户平台
├── zlp-shop-portal-web 门户网站
├── zlp-shop-portal-sso 单点登陆系统
├── zlp-shop-portal-search 搜索系统
├── zlp-shop-portal-spike 秒杀系统
├── zlp-shop-portal-cms 系统
技术 | 名称 | 官网 |
---|---|---|
jQuery | 函式库 | http://jquery.com/ |
layui | 字体图标 | https://www.layui.com/doc/modules/layer.html#layer.close |
zTree | 树插件 | http://www.treejs.cn/v3/ |
Select2 | 选择框插件 | https://github.com/select2/select2 |
Editor.md | Markdown编辑器 | https://github.com/pandao/editor.md |
zlp-shop-basics
分布式基础设施模块,包括注册中心(eureka)、统一网关入库(Zuul)、分布式任务调度平台(xxljob)、分布式事务解决框架(lcn)和分布式调用链系统(ZipKin)
zlp-shop-service-api
提供公共接口,其中包括了微信服务接口、会员服务接口、sso服务接口、商品服务接口、搜索服务接口、聚合支付平台、订单服务接口、秒杀服务接口
zlp-shop-service-impl
公共接口的实现类
zlp-shop-common
核心工具类,包括日志、异常、redis、日期等等
zlp-shop-portal
门户网站包括单点登入、搜索系统、秒杀系统、cms 系统 文件存储系统
服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能
maven编译安装
准备工作
新建shop数据库,导入shop-sql文件夹下的shop.sql
修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值
启动Eureka、Redis、RabbitMQ、Nginx、
部署工作请关注微公众号"给自己一个smile",后面有详细教程
约定优于配置(convention over configuration),此框架约定了很多编程规范,下面一一列举:
- service类,需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl`
- controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`CmsArticleController.java`,并继承`BaseController`
- spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java`
- mapper.xml,需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml`
- mapper接口,需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java`
演示地址:待定......
待定......
待定......
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。