# zb-server
**Repository Path**: v5uncode_admin/zb-server
## Basic Information
- **Project Name**: zb-server
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2017-10-20
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##项目访问地址(可以登录看效果)
http://www.2b2b92b.com/
##[相关问题请联系]:
如遇到问题,可以联系QQ 842324724 或者email : 842324724@qq.com
##[项目简单介绍]
考虑到项目可以加入如:webservice、cxf、rpc、httpclient等接口调用功能,将项目进行了模块化管理。目前主要模块有:bean、db、common等。
今后还会加入activemq、webservice等模块。学习研究起来比较清晰。
##[项目技术]
主要技术包含如下:
##------------------------下面是后端与框架涉及的技术--------------------------------
1、springmvc、spring
2、mybatis ---------- 使用开源mybatis工具 mapper 作为持久层框架
3、shiro权限控制框架 ---------- 权限基于shiro框架实现,实现账户的角色、权限管理与维护,其中,权限展示使用了 ztree 插件实现。
4、自定义annotation注解 ---------- 自定义注解实现 DataSource数据源动态切换,默认为mysql数据源。比如:在service层的方法上,加上注解@DataSource(DataSourceEnum.MYSQL),则系统访问service的时候,请求连接的是mysql数据库。具体连接配置,自行研究。
5、AOP切面,实现数据源动态切换与注入。使用spring提供的AOP机制,动态拦截service层下的方法,检测是否有@DataSource注解,根据注解指定的数据源名称,动态注入需要访问的数据库。
6、基于spring提供的任务调度的实现,通过使用注解 @Scheduled 实现任务调度的功能。
7、mybatis开源插件mapper ---------- 提供CRUD各种公共方法。使用起来还是很方便的。
mapper工具源代码地址:https://github.com/abel533/Mapper
mapper工具官网:http://www.mybatis.tk/
8、activemq消息框架的配置,与spring整合
9、redis缓存配置,支持redis pool数据源
##------------------------下面是前端涉及的技术--------------------------------
1、前端界面基于bootstrap框架设计。数据列表基于bootstrap table插件实现,包含分页、条件搜索等。
2、数据列表也支持对某个列进行在线编辑保存,在不打开编辑页面的情况下,实现直接编辑。
3、前端也集成了其他项目的代码,包含css、js等,是一个可以直接使用的框架。
##[项目基础开发环境]
eclipse、jdk1.7、tomcat7、maven
##[sql脚本]
sql脚本所在目录:/activemq_sendmsg/sql脚本/zb-server.sql
##项目效果预览图(可点击图片查看高清大图),更多功能模块会陆续加入。








##下面是不同版本之间的修改内容记录
###----------------------------------------------------[1.0.0版本]----------------------------------------------------
版本1.0.0新增、修改内容如下:
###[系统管理模块]
1、用户管理
新增用户、编辑用户、指定所属角色、删除用户、条件搜索、数据导出等等。
2、角色管理
新增角色、编辑角色、指定角色权限、删除角色、条件搜索等等。
3、权限管理
新增权限、编辑权限、删除权限、条件搜索等等。
###----------------------------------------------------[2.0.0版本]----------------------------------------------------
版本2.0.0新增、修改内容如下:
###[主要是相关环境配置]
1、加入activemq消息配置(具体业务功能暂无),目前只是在后台进行消息监听。
2、对项目进行重构,采用模块化管理,分层开发。
3、加入redis缓存配置,与spring进行整合
4、pom.xml加入私服配置,目前使用的是我自己的服务器上的maven仓库。(123.57.162.75:8082)
###----------------------------------------------------[3.0.0版本]----------------------------------------------------
版本3.0.0新增、修改内容如下:
###[使用activemq,模拟实现订单同步]
1、加入了zb-task、zb-activemq模块
2、zb-web加入了订单同步接口,zb-task模拟生成订单,请求zb-web的订单同步接口
3、zb-web的订单同步接口,是发送一条订单同步的指令给zb-activemq的订单同步消息队列,由activemq消费者实现订单入库
4、删除了部分冗余的配置、文件