# 发展历程

随着单体前后端分离版本框架的发布,一直以来想打造的微服务分布式版本框架进入了正式的研发阶段,从2019年初微服务版本的立项到后续版本的研发,前前后后历时半年,第一版本终于研发完成并投入内部项目的使用,在使用过程中不断的完善和迭代以及部分功能的重构,终于在2020年初微服务版本正式对外推出投入使用,经过时间的积累与沉淀,在整个发展历程中,我们收到了开发用户、企业的反馈,我们一直在不断的努力改进与优化,提高用户的使用体验,创业的孤独的,但是也是一种享受,看到越来越多的用户使用我们的平台给自己的公司、企业以及客户开发精美的业务系统,给了我们坚持下去的决心,鉴于精益求精的心态,本着更好的为用户服务的理念,我们推出了更为高端大气的旗舰版框架,全新的设计与体验,多元化的选择与操作方式;将给用户带来更为优质的体验;

# 主要特性

  • 支持响应式布局,包括:电脑、平板(PAD)、手机等主流设备
  • 基于FreeMarker自定义模板文件,动态生成所需模块
  • 集成一键CURD功能,一键生成整个模块所需的所有文件,包括:常量、控制器、实体对象、Dao、Mapper、接口等等
  • 支持多数据源,简单配置即可实现切换。
  • 系统前端采用Vue+ElementUI开发,自定了如数据表、上传图片(包括多图上传)等一系列适用的组件,多端适配,完美的诠释了多端兼容适配;
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 框架采用微服务架构,每个服务各自独立的对外提供服务,高度解耦,降低了维护升级成本。
  • 国际化支持,服务端及客户端支持

# 技术选型

  1. 系统环境
  • JDK8
  • Servlet 3.0
  • Apache Maven 3
  1. 主框架
  • Spring Boot 2.0
  • Spring Security 5.1
  1. 持久层
  • Apache MyBatisPlus 3.2
  • Alibaba Druid 1.1

4、视图层

  • Vue 2.0
  • ElementUI 2.14

# 集成模块

  • 用户管理:该模块主要完成对内部人员的管理和维护。
  • 角色管理:用于对系统角色进行维护,角色权限分配等。
  • 菜单管理:主要对系统菜单进行管理,包括菜单名称、URL地址、权限标识、图标等等。
  • 职级管理:用于对人员职务进行管理和维护,供人员管理模块调用。
  • 岗位管理:用于对人员岗位进行管理和维护,供人员管理模块调用。
  • 部门管理:主要对部门数据进行管理,采用树状结构进行展示,区分:公司、部门,可配置部分权限。
  • 登录日志:详细的记录系统日常登录、登出日志数据。
  • 操作日志:主要记录和查新系统日常操作增删改查所产生的日志记录。
  • 字典管理:对系统中常规的常量进行管理和维护,以便业务中进行动态调用。
  • 城市管理:主要维护系统的行政区域管理,包括省、市、县区等等,异步动态加载;
  • 配置管理:动态配置系统参数,如:网站信息、支付账号等等。
  • 通知公告:通常对系统发布的通知公告信息进行维护管理。
  • 站点管理:适用于大型的多站点的网站进行站点的设置和维护。
  • 栏目管理:栏目可以理解为基于站点的分类管理,一般分为两级分类。
  • 广告位管理:主要对聚合复杂的页面进行区域划分,以便更好的对广告进行投放。
  • 广告模块:主要对PC端、移动等个终端的广告进行维护,便于运营管理。
  • 布局描述管理:主要对聚合复杂的页面进行区域划分,以便更好的页面的内容进行动态推荐。
  • 布局模块:布局管理可以理解为内容推荐管理,可以定点推荐业务数据以便统一进行页面数据的维护。
  • 友链管理:主要对友情链接进行增删改查维护,以便更高的进行外面管理与投放。
  • 代码生成器:基于框架自定义文件模板一键生成CRUD以及前端UI模板文件和JS文件。