含泪韵心眩的gravatar头像
含泪韵心眩 2018-08-04 12:35:42

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

项目描述

Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合spring mvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! 2018目标 更简洁,更规范!

Guns v3.0新增rest api服务,提供对接服务端接口的支持,并利用jwt token鉴权机制给予客户端的访问权限,传输数据进行md5签名保证传输过程数据的安全性!

管理系统功能

1.用户管理 2.角色管理 3.部门管理 4.菜单管理 5.字典管理 6.业务日志 7.登录日志 8.监控管理 9.通知管理 10.代码生成

项目特点

  1. 基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。
  2. 完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
  3. 利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
  4. 对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。
  5. 利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。
  6. controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
  7. 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
  8. 简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。
  9. 控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
  10. 页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。

运行环境

jdk8+tomcat8+mysql+Eclipse+maven

项目技术(必填)

SpringBoot+springmvc + shiro + mybatis-plus + beetl+jquery+bootstrap

数据库文件

链接1:https://pan.baidu.com/s/1AdjePVO8qf8WJbq9VDkJWA 密码:huvl

链接2: https://pan.baidu.com/s/1Bg5yl7IbLDGuNQSxJmzLDw 密码: 6pa3

jar包文件

该项目是maven项目

是否原创(转载必填原文地址)

转载(https://www.javazhiyin.com/4340.html)

项目截图(必填)

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

运行截图(必填)

用户名:admin   密码:111111

访问地址:http://localhost:8080/

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

添加用户

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

主题设置

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

基于SpringBoot+spring mvc+Mybatis+beetl+bootstrap实现的简洁开源网站后台管理系统Guns

注意事项

该项目是一个开源的项目,仅供大家学习使用。

eclipse部署guns:
    1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录
    2、修改配置文件:
        spring
            datasource : 修改为本人的数据库连接
        guns
            flowable :修改为本人的数据库连接
            muti-datasource:修改为本人的数据库连接
            
    3、启动guns工程:
        3.1 运行java文件启动
            3.1.1 src/java/main/com/stylefeng/guns/GunsApplication
            3.1.2 run as -> java application
            
        3.2 运行jar文件启动
            3.2.1 编译打包成jar文件
                a) 找到 guns-parent工程
                b) run as -> maven build -> 执行如下命令
                c) clean package -Dmaven.test.skip=true
                
            3.2.2 执行jar文件
                java -jar guns-admin-1.0.0-SNAPSHOT.jar
        
        3.3 运行war文件启动
          3.3.1 修改guns-admin中的pom文件
              packaging -> war
              
          3.3.2 编译打包成jar文件
                a) 找到 guns-parent工程
                b) run as -> maven build -> 执行如下命令
                c) clean package -Dmaven.test.skip=true
                
            3.3.3 执行war文件
                a) 将war文件放置在tomcat中的webapps目录下
                b) 将guns-admin-1.0.0-SNAPSHOT.war修改为ROOT.war
                c) 启动tomcat即可
                        %TOMCAT_HOME%/bin/startup.bat

1、使用idea进行open -> guns-parent
2、修改数据源:
        目标:guns-admin\src\main\resources\application.yml
        修改内容:
            2.1 spring.datasource
            2.2 guns.flowable.datasource
            2.3 guns.flowable.muti-datasource
        
        
3、启动guns:
        3.1 运行java文件【spring boot】
            运行guns-admin\src\main\java\com\stylefeng\guns\GunsApplication.java
            
        3.2 直接运行jar文件
            3.2.1 对guns进行打包部署
                3.2.1.1 找到guns-parent
                3.2.1.2 运行命令 
                    mvn clean package -Dmaven.test.skip=true
                3.2.1.3 拷贝jar包至运行目录
                3.2.1.4 运行命令
                    java -jar guns-admin-1.0.0-SNAPSHOT.jar
                    
        3.3 运行war包
            准备:修改guns-admin中的pom文件打包方式
                    
            3.3.1 对guns进行打包部署
                3.3.1.1 找到guns-parent
                3.3.1.2 运行命令 
                    mvn clean package -Dmaven.test.skip=true
                3.3.1.3 拷贝war包至web服务器tomcat的webapps中
                3.3.1.4 将war包名称修改为ROOT.war
                3.3.1.5 启动tomcat
                    %TOMCAT_HOME%/bin/startup.bat


最代码官方编辑于Aug 4, 2018 4:43:49 PM


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:naan1993-guns-master.zip,文件大小:3572.406K 下载
最代码最近下载分享源代码列表最近下载
1158919118  LV1 2023年12月13日
hhvivi  LV2 2023年7月2日
iceboard  LV2 2023年2月26日
1114581129  LV2 2022年7月6日
2468867327  LV10 2022年5月18日
菠萝蜜  LV3 2022年4月4日
Jackson_李  LV8 2022年3月24日
刘亦菲9527  LV15 2022年1月26日
暂无贡献等级
huaua7676  LV30 2021年11月23日
最代码最近浏览分享源代码列表最近浏览
kkkxyh  LV13 2月11日
萌了个乖乖  LV12 2024年12月26日
bluerstar  LV1 2024年10月23日
微信网友_7134912998903808  LV15 2024年8月29日
fengst 2024年6月18日
暂无贡献等级
shuangfu  LV25 2024年5月7日
微信网友_6927932988952576  LV12 2024年3月31日
yxzzxy  LV3 2024年1月19日
1158919118  LV1 2023年12月13日
Hachi6  LV13 2023年12月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友