含泪韵心眩的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日
最代码最近浏览分享源代码列表最近浏览
yxzzxy  LV3 1月19日
1158919118  LV1 2023年12月13日
Hachi6  LV13 2023年12月12日
maniheim  LV7 2023年9月28日
2131234536546  LV7 2023年9月14日
飞呀飞呀飞不放  LV7 2023年8月9日
1761434639  LV1 2023年7月2日
hhvivi  LV2 2023年7月2日
include  LV8 2023年6月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友