本项目不仅仅是一个开发架构,而是努力打造一套从前端模板基础框架分布式架构开源项目持续集成自动化部署系统监测无缝升级的全方位J2EE企业级开发解决方案。项目介绍 基于SpringSpringMVCMybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。组织结构 zheng zhengcommonSSM框架公共模块 zhengadmin后台管理模板 zhengui前台thymeleaf模板〔端口:1000〕 zhengconfig配置中心〔端口:1001〕 zhengupms用户权限管理系统 zhengupmscommonupms系统公共模块 zhengupmsdao代码生成模块,无需开发 zhengupmsclient集成upms依赖包,提供单点认证、授权、统一会话管理 zhengupmsrpcapirpc接口包 zhengupmsrpcservicerpc服务提供者 zhengupmsserver用户权限系统及SSO服务端〔端口:1111〕 zhengcms内容管理系统 zhengcmscommoncms系统公共模块 zhengcmsdao代码生成模块,无需开发 zhengcmsrpcapirpc接口包 zhengcmsrpcservicerpc服务提供者 zhengcmssearch搜索服务〔端口:2221〕 zhengcmsadmin后台管理〔端口:2222〕 zhengcmsjob消息队列、任务调度等〔端口:2223〕 zhengcmsweb网站前台〔端口:2224〕 zhengpay支付系统 zhengpaycommonpay系统公共模块 zhengpaydao代码生成模块,无需开发 zhengpayrpcapirpc接口包 zhengpayrpcservicerpc服务提供者 zhengpaysdk开发工具包 zhengpayadmin后台管理〔端口:3331〕 zhengpayweb演示示例〔端口:3332〕 zhengucenter用户系统(包括第三方登录) zhengucentercommonucenter系统公共模块 zhengucenterdao代码生成模块,无需开发 zhengucenterrpcapirpc接口包 zhengucenterrpcservicerpc服务提供者 zhengucenterweb网站前台〔端口:4441〕 zhengwechat微信系统 zhengwechatmp微信公众号管理系统 zhengwechatmpdao代码生成模块,无需开发 zhengwechatmpservice业务逻辑 zhengwechatmpadmin后台管理〔端口:5551〕 zhengucenterapp微信小程序后台 zhengapiAPI接口总线系统 zhengapicommonapi系统公共模块 zhengapirpcapirpc接口包 zhengapirpcservicerpc服务提供者 zhengapiserverapi系统服务端〔端口:6666〕 zhengoss对象存储系统 zhengosssdk开发工具包 zhengossweb前台接口〔端口:7771〕 zhengossadmin后台管理〔端口:7772〕 zhengmessage实时通知系统 zhengmessagesdk开发工具包 zhengmessageserver服务端〔端口:8881,SocketIO端口:8882〕 zhengmessageclient客户端 zhengshop电子商务系统 zhengdemo示例模块(包含一些示例代码等) zhengdemorpcapirpc接口包 zhengdemorpcservicerpc服务提供者 zhengdemoweb演示示例〔端口:9999〕技术选型后端技术: 前端技术: 架构图 模块依赖 模块介绍 zhengcommon SpringSpringMVCMybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 zhengadmin 基于bootstrap实现的响应式MaterialDesign风格的通用后台管理系统,zheng项目所有后台系统都是使用该模块界面作为前端展示。 zhengui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 zhengupms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限所拥有角色权限合集用户加权限用户减权限,优先级:用户减权限用户加权限角色权限 zhengoss 文件存储系统,提供四种方案:阿里云OSS腾讯云COS七牛云本地分布式存储 zhengapi 服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图: zhengcms 内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。 zhengpay一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。 zhengucenter 通用用户管理系统,实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 zhengwechatmp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 zhengwechatapp 微信小程序后台 zhengmessage 基于Netty实现SocketIO的实时推送系统。支持命名空间、二进制数据、SSL、ACK等功能。环境搭建开发工具:MySql:数据库jetty:开发服务器Tomcat:应用服务器SVNGit:版本管理Nginx:反向代理服务器Varnish:HTTP加速器IntelliJIDEA:开发IDEPowerDesigner:建模工具NavicatforMySQL:数据库客户端开发环境:Jdk7Mysql5。5RedisZookeeperActiveMQDubboadminDubbomonitor项目演示预览图 数据模型 拓扑图