# 发展历程
随着单体前后端分离版本框架的发布,一直以来想打造的微服务分布式版本框架进入了正式的研发阶段,从2019年初微服务版本的立项到后续版本的研发,前前后后历时半年,第一版本终于研发完成并投入内部项目的使用,在使用过程中不断的完善和迭代以及部分功能的重构,终于在2020年初微服务版本正式对外推出投入使用,经过时间的积累与沉淀,在整个发展历程中,我们收到了开发用户、企业的反馈,我们一直在不断的努力改进与优化,提高用户的使用体验,创业的孤独的,但是也是一种享受,看到越来越多的用户使用我们的平台给自己的公司、企业以及客户开发精美的业务系统,给了我们坚持下去的决心,鉴于精益求精的心态,本着更好的为用户服务的理念,我们推出了更为高端大气的旗舰版框架,全新的设计与体验,多元化的选择与操作方式;将给用户带来更为优质的体验;
# 主要特性
- 支持响应式布局,包括:电脑、平板(PAD)、手机等主流设备
- 基于FreeMarker自定义模板文件,动态生成所需模块
- 集成一键CURD功能,一键生成整个模块所需的所有文件,包括:常量、控制器、实体对象、Dao、Mapper、接口等等
- 支持多数据源,简单配置即可实现切换。
- 系统前端采用Vue+ElementUI开发,自定了如数据表、上传图片(包括多图上传)等一系列适用的组件,多端适配,完美的诠释了多端兼容适配;
- 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
- 框架采用微服务架构,每个服务各自独立的对外提供服务,高度解耦,降低了维护升级成本。
- 国际化支持,服务端及客户端支持
# 技术选型
- 系统环境
- JDK8
- Servlet 3.0
- Apache Maven 3
- 主框架
- Spring Boot 2.0
- Spring Security 5.1
- 持久层
- Apache MyBatisPlus 3.2
- Alibaba Druid 1.1
4、视图层
- Vue 2.0
- ElementUI 2.14
# 集成模块
- 用户管理:该模块主要完成对内部人员的管理和维护。
- 角色管理:用于对系统角色进行维护,角色权限分配等。
- 菜单管理:主要对系统菜单进行管理,包括菜单名称、URL地址、权限标识、图标等等。
- 职级管理:用于对人员职务进行管理和维护,供人员管理模块调用。
- 岗位管理:用于对人员岗位进行管理和维护,供人员管理模块调用。
- 部门管理:主要对部门数据进行管理,采用树状结构进行展示,区分:公司、部门,可配置部分权限。
- 登录日志:详细的记录系统日常登录、登出日志数据。
- 操作日志:主要记录和查新系统日常操作增删改查所产生的日志记录。
- 字典管理:对系统中常规的常量进行管理和维护,以便业务中进行动态调用。
- 城市管理:主要维护系统的行政区域管理,包括省、市、县区等等,异步动态加载;
- 配置管理:动态配置系统参数,如:网站信息、支付账号等等。
- 通知公告:通常对系统发布的通知公告信息进行维护管理。
- 站点管理:适用于大型的多站点的网站进行站点的设置和维护。
- 栏目管理:栏目可以理解为基于站点的分类管理,一般分为两级分类。
- 广告位管理:主要对聚合复杂的页面进行区域划分,以便更好的对广告进行投放。
- 广告模块:主要对PC端、移动等个终端的广告进行维护,便于运营管理。
- 布局描述管理:主要对聚合复杂的页面进行区域划分,以便更好的页面的内容进行动态推荐。
- 布局模块:布局管理可以理解为内容推荐管理,可以定点推荐业务数据以便统一进行页面数据的维护。
- 友链管理:主要对友情链接进行增删改查维护,以便更高的进行外面管理与投放。
- 代码生成器:基于框架自定义文件模板一键生成CRUD以及前端UI模板文件和JS文件。