同步操作将从 sea/zb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
【master分支不再维护】:当前项目的master分支不再维护,拉取源码到本地的时候,请选择V2.0分支。
【目前2个分支代码完全一样,最新代码模块的重构还处于开发期间,目前可以直接拉取master即可,等待后续通知...】
【为何不再维护】:考虑到其他人员已经下载过项目,为了避免造成与人员本地项目出现的问题,故重新开启新分支
【V2.0分支与master分支的不同】:由于master分支的项目结构存在很多问题,以及代码组织上也有问题,很多公共模块中掺杂了业务相关的代码,导致耦合性太高,不适合扩展维护。故V2.0分支则是对项目结构重新排版,不同业务模块拥有自己独立的子模块,项目结构与架构组织上更清晰。
详细技术讨论请加QQ群,营造一个温馨、有质量的技术学习空间。
zb
项目创建于2017年5月12日,正在慢慢成长中,目的是随着技术积累而慢慢开发一套分布式架构系统。全部采用目前主流技术与框架,为在技术方面有需要的朋友提供一套完整的研究学习实例。
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信服务系统、文件存储系统、配置中心、日志分析、任务和消息通知等。 以上模块目前只是开发了用户管理系统,由于时间与精力有限,加上技术上本人也并非大牛,项目框架与代码都需要重新设计和整理,后期会慢慢的整理。上面模块是我的目标。
zb
├── zb-common -- 公共配置与工具类模块
| ├── zb-config -- 配置管理中心
| ├── zb-util -- 工具类、全局辅助类等
├── zb-ucenter -- 用户系统(包括第三方登录)
| ├── zb-ucenter-dao -- 数据访问层
| ├── zb-ucenter-rpc-api -- rpc接口包
| ├── zb-ucenter-rpc-service -- rpc服务提供者
| └── zb-ucenter-server -- dubbo服务注册模块
| └── zb-ucenter-web -- 网站前台
├── zb-wechat -- 微信系统
| ├── zb-wechat-rpc-api -- rpc接口包
| ├── zb-wechat-rpc-service -- rpc服务提供者
| └── zb-wechat-server -- dubbo服务注册模块
├── zb-oa -- OA办公系统
| ├── zb-oa-rpc-api -- rpc接口包
| ├── zb-oa-rpc-service -- rpc服务提供者
| └── zb-oa-server -- dubbo服务注册模块
| └── zb-oa-web -- 网站前台
├── zb-mq -- MQ消息队列服务系统
| ├── zb-mq-rpc-api -- rpc接口包
| ├── zb-mq-rpc-service -- rpc服务提供者
| └── zb-mq-server -- dubbo服务注册模块
├── zb-oauth -- SSO单点登录模块(CAS源码)
├── zb-entity -- 用户实体模块
└── zb-socket -- socket服务推送模块
技术 | 名称 | 官网 |
---|---|---|
jQuery | 函式库 | http://jquery.com/ |
Bootstrap | 前端框架 | http://getbootstrap.com/ |
zTree | 树插件 | http://www.treejs.cn/ |
jQuery DataTable | 表格插件 | http://datatables.club/ |
jQuery Validation | 表单验证插件 | https://jqueryvalidation.org/ |
msgbox | 漂亮提示信息插件 | http://www.jq22.com/jquery-info1966 |
My97DatePicker | 日期控件 | http://www.my97.net/dp/demo/index.htm |
UEditor | 百度富文本编辑器 | http://fex.baidu.com/ueditor/ |
ECharts | Javascript图表库 | http://echarts.baidu.com/feature.html |
Highcharts | Javascript图表库 | https://www.hcharts.cn/demo/highcharts |
H-ui | H-ui 前端框架 | http://www.h-ui.net/ |
H-ui.admin | 网站后台模版 | http://www.h-ui.net/H-ui.admin.shtml |
Layer | web弹层组件 | http://layer.layui.com/ |
SockJS | client与server通信框架(类似websocket) | http://sockjs.org |
zb-common
zb-entity
zb-oauth
zb-socket
zb-mq
zb-oa
zb-ucenter
zb-wechat
(后期补充)
(后期补充)
maven的编译打包,我就不多说了。如果在项目编译或者打包部署期间出现了什么问题,可以联系我询问。
环境配置准备工作(如果想自己搭建环境,请确保安装以下服务):
mysql数据库,导入zb-ucenter-web模块下的[sql脚本]文件夹下的sql文件。
安装redis、zookeeper、activemq、disconf(觉得麻烦的可不修改,使用我的服务器服务即可)、cas单点登录服务(也可不修改,使用我的服务器的cas)
修改zb-conf模块下的各种连接等配置信息
启动Zookeeper、Redis、ActiveMQ、Disconf(使用本机服务的话需要启动服务)、CAS(使用本机服务的话需要启动服务)
zb-ucenter
首先启动 zb-ucenter-server (dubbo服务注册),再启动zb-ucenter-web (dubbo服务订阅)
访问 zb-ucenter-web,默认帐号/密码:admin/123456
登录成功后,方可操作(目前还未实现多系统的单点登录集成认证)。
zb-mq
约定优于配置(convention over configuration),此框架约定了很多编程规范,比如:
- service类,需要在叫名`service`的包下,并以`Service`结尾,如`UserServiceImpl`
- controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`UserController.java`
- spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java`
- mapper.xml,需要放到zb-*-dao模块对应的包下,并以`Mapper.xml`结尾,如`UserMapper.xml`
- mapper接口,需要放到zb-*-dao模块对应的包下,并以`Mapper`结尾,如`UserMapper.java`
- entity实体类,需要放到zb-entity模块下,命名规则为数据表转驼峰规则,如`SysUser.java`
- spring配置文件,命名规则为`spring-*.xml`
- 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写
- 全局的配置文件放到zb-conf模块下的`src/main/resources`目录下,单独的项目模块的配置文件,放到对应的模块下的`src/main/resources`
- 前端静态资源文件放到`src/main/webapp/resources`目录下
- jsp文件,需要在`/WEB-INF/view`目录下
- 模块命名为`项目`-`子项目`-`业务`,如`zb-ucenter-web`
- 更多规范,参考[阿里巴巴Java开发手册] http://git.oschina.net/zhoubang85/zb/attach_files
演示地址: http://www.2b2b92b.com
(后期补充)
(后期补充)
(后期补充)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。