联系客服1
联系客服2

开源Guns框架 基于SpringBoot 2,致力于做更简洁的后台管理系统(完整教程视频),全套视频教程学习资料通过百度云网盘下载

4
回复
619
查看
打印 上一主题 下一主题
[复制链接]
  • TA的每日心情
    开心
    2024-9-19 21:14
  • 签到天数: 757 天

    [LV.10]以坛为家III

    7335

    主题

    8751

    帖子

    131万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1312677
    楼主
    发表于 2021-4-18 04:24:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    资源详情


    介绍Guns基于SpringBoot2,致力于做更简洁的后台管理系统,完美整合springmvc+shiro+mybatis-plus+beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!2018目标xa0更简洁更规范Gunsv5.1更新内容框架整体的包名变为cn开头,和域名stylefeng.cn保持一致!优化了shiro相关的几个服务类的结构,整体业务逻辑不变,优化了部分包结构和类之间的关系,项目整体更加简洁和易维护!整合了guns-core,和roses项目的kernel-core,并把kernel-core上传到了mA危en的zhongyan仓库!剔除了guns-generator模块,抽出单独的项目https://gitee.com/stylefeng/guns-generator来维护,并且guns-generator也上传到了mA危enzhongyan仓库!框架整体回归了单模块应用,返璞归真,开箱即用,快速开发新项目,新业务!另外更新了Guns技术文档的版本到5.1,与项目版本保持一致,详情见文档详情!最新Guns技术文档Guns框架有作者在业余时间整理的技术文档,详情点击查看详情最新Guns视频教程Guns框架有作者在业余时间录制的视频教程,详情点击教程介绍技术讨论&xa0wiki地址如果对项目有任何疑问或者建议,欢迎加入Guns技术交流1群:254550081,Guns技术交流2群:684163663,Guns技术交流3群:207434260(加之前先看下文档guns-admin/doc/Guns技术文档v1.0.pdf)管理系统功能1.用户管理2.角色管理3.部门管理4.菜单管理5.字典管理6.业务日志7.登录日志8.监控管理9.通知管理10.代码生成项目特点基于SpringBoot,简化了大量项目配置和mA危en依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。controller层采用map+warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。页面统一的jskey-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。基于jA危abean方式的spring配置Guns以简洁为核心,抛弃了传统的易错,臃肿xml配置,采用jA危abean的方式配置spring,简化了项目的配置,如下示例为配置mybatis-plus和数据源:@Configuration@MapperScan(basePackagesxa0=xa0{com.stylefeng.guns.modular.*.dao,xa0com.stylefeng.guns.common.persistence.dao})publicxa0classxa0MybatisPlusConfigxa0{xa0xa0xa0xa0@Autowiredxa0xa0xa0xa0DruidPropertiesxa0druidProperties;xa0xa0xa0xa0/**xa0xa0xa0xa0xa0*xa0mybatis-plus分页插件xa0xa0xa0xa0xa0*/xa0xa0xa0xa0@Beanxa0xa0xa0xa0publicxa0PaginationInterceptorxa0paginationInterceptor()xa0{xa0xa0xa0xa0xa0xa0xa0xa0PaginationInterceptorxa0paginationInterceptorxa0=xa0newxa0PaginationInterceptor();xa0xa0xa0xa0xa0xa0xa0xa0paginationInterceptor.setDialectType(DBType.MYSQL.getDb());xa0xa0xa0xa0xa0xa0xa0xa0returnxa0paginationInterceptor;xa0xa0xa0xa0}}业务日志记录日志记录采用aop(LogAop类)方式对所有包含@BussinessLog注解的方法进行aop切入,会记录下当前用户执行了哪些操作(即@BussinessLogvalue属忄生的内容),如果涉及到数据修改,会取当前http请求的所有requestParameters与LogObjectHolder类中缓存的Object对象的所有字段作比较(所以在编辑之前的获取详情接口中需要缓存被修改对象之前的字段信息),日志内容会异步存入数据库中(通过ScheduledThreadPoolExecutor类)。beetl对前台页面的拆分与包装例如,把主页拆分成三部分,每个部分单独一个页面,更加便于维护xa0xa0xa0xa0@include(/common/_tab.html){}xa0xa0xa0xa0@include(/common/_right.html){}xa0xa0xa0xa0@include(/common/_theme.html){}以及对重复的html进行包装,使前端页面更加专注于业务实现,例如,把所有页面引用包进行提取<scriptxa0src=${ctxPath}/static/js/jquery.min.js?v=2.1.4>${layoutContent}

    <scriptxa0src=${ctxPath}/static/js/content.js?v=1.0.0>开发页面时,只需编写如下代码即可@layout(/common/_container.html){xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0部门管理xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0


    游客,如果您要查看本帖隐藏内容请回复

    点评

    海!外直播 v.ht/33433 禁闻视频 v.ht/48888 污水,基本靠蒸发;垃圾,基本靠风刮;舆论,基本靠封杀;政绩,基本靠自夸;反腐,基本靠自杀;外交,基本靠败家;人民支持,基本靠申大妈!——这是哪个国?   发表于 2022-12-11 18:37
    收藏
    收藏0
    分享
    分享
    支持
    支持0
    反对
    反对0
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-14 10:02
  • 签到天数: 49 天

    [LV.5]常住居民I

    2

    主题

    82

    帖子

    5520

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    5520
    沙发
    发表于 2021-4-21 15:49:01 | 只看该作者
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-8-8 15:54
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    2

    主题

    73

    帖子

    574

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    574
    板凳
    发表于 2022-6-24 10:24:05 | 只看该作者
    1111111111111111111111111
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-3-9 20:16
  • 签到天数: 49 天

    [LV.5]常住居民I

    0

    主题

    169

    帖子

    3920

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    3920
    地板
    发表于 2022-12-11 13:34:25 | 只看该作者
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    学习课程!一站搞定!
    学途无忧VIP会员群

    973849140

    周一至周日9:00-23:00

    反馈建议

    1227072433@qq.com 在线QQ咨询

    扫描二维码关注我们

    学途无忧!为学习谋坦途,为会员谋福利!|网站地图