Guns后台管理系统是一款简洁的后台管理系统,基于Spring Boot2设计,包括系统管理、代码生成、右键发送、短信管理、任务调度、docker部署等多种功能,能够帮助用户快速搭建各种网站,支持单体和微服务架构。
新版特性
1、模块化
7.0版本打造出了一个较具规模的模块化内核。
之前Guns发布有多个版本,单体版本、单体分离版本、微服务版,每个版本之间相互独立,公有业务没有得到较好的封装,此次发布版本解决了复用问题。
基于内核可以快速创造出多样化的项目。
在建设系统时,可以自由组合细粒度模块依赖,实现不同功能的组合和剔除,让项目体积灵活控制,从而更方便地搭建不同的业务系统。
各个模块通过api相互依赖,降低了耦合性。每个模块内部分为四类小模块,分别是api、sdk、business、starter。
api包含了对pojo,接口,枚举,常量等封装,暴露本模块提供的对外功能接口,api是面向对象设计思想依赖于接口不依赖实现的体现。
sdk包含了对功能性方法的封装,例如文件,日志,短信相关的sdk。
business包含了对业务的封装,例如用户管理,文件管理,配置的管理等,一般business模块包含的是某个业务的crud相关业务。
starter是spring boot自动配置思想的体现,提供了对应功能的快速集成和自动配置方法。
2、体系化
Guns正处在一个新时代版本,体系化建设还在初期,也希望发展一系列周边插件以及配套设施,更好的提供从开发到上线的全流程帮助。
周边插件的加入一定是按Guns的设计思路来加入,按照一定的格式要求来编写,这样才可以稳定并且快速的对接到Guns体系。
软件特色
1、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。
2、完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
3、利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
4、对常用js插件进行二次封装,使js代码变得简洁,更加易维护。
5、controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
6、防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
7、简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。
8、控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
9、页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。
10、在线系统参数配置,灵活控制常用功能的开关,无需重启项目即可生效,实时刷新。
软件优势
1、源码可控
源码注释详细,便于阅读
代码无后门,可放心使用
提供丰富的接口,易于扩展
2、功能完善
包含系统管理等常用功能
多年一线企业的沉淀,健壮稳定
多样化的前端组件,自由定制拓展
3、多端支持
HTML5+CSS3响应式设计
支持平板、智能手机、微信浏览器
支持IE8+,支持各种常见的浏览器
4、快速开发
框架易上手,快速开发新项目
大大降低企业研发成本
采用主流技术,业界通用认可
5、低成本
帮您省去了产品、设计等人员的工作
一次永久授权,终身免费更新
与同类产品相比性价比最高
6、快速迭代
每周至少一次的框架更新
专业的售后支持,后顾无忧
获取Guns授权,享受最优服务
∨ 展开